¿Cómo puedo agregar un elemento de matriz con cada elemento de otra matriz usando foreach loop en php?

Para una comprensión clara adjuntando captura de pantalla. en este elemento de imagen en el índice, se agregará a todos los elementos de otra matriz. entonces el elemento en el índice dos se agregará a cada elemento de otra matriz y así sucesivamente ...

0
shaiz 23 oct. 2017 a las 12:37

3 respuestas

La mejor respuesta

Por favor revise el siguiente código.

<?php
$arr = array(11,12,13,14,15);
$arrAnotherArray = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$subArrLen = count($arrAnotherArray);

foreach($arr as $key => $value){
    $arr[$key] = array();    
    $sum = 0;
   foreach($arrAnotherArray as $key1=>$val){    
         $sum = $value + $val;
         array_push($arr[$key],$sum);
    }
}
echo "<pre>";
print_r($arr);
echo "</pre>";
?>
0
Dipak chavda 23 oct. 2017 a las 10:49

No entiendo cómo desea que se formatee su salida, pero aquí está la lógica de adición ...

$main = range(11,14);
$sub = range(1,6);

$output = [];


foreach ($main as $mainNumber) {
    foreach ($sub as $subNumber) {
        $output[$mainNumber . '+' . $subNumber] = $mainNumber + $subNumber;
    }
}

var_dump($output);
0
James Morgan 23 oct. 2017 a las 11:55

Intenta así:

$mainArray = array("11","12","13"....);
$returnArray = array();

foreach($mainArray as $key => $value){
    $subArray = array();
    //Create the sub array here as you want it.
    $subArray[] = $key + 1;
    $subArray[] = $key + 2;
    $subArray[] = $key + 3;
    $subArray[] = $key + 4;
    $subArray[] = $key + 5;
    $subArray[] = $key + 6;

    $returnArray[$value] = $subArray;
}
0
Ketan Solanki 23 oct. 2017 a las 10:32