Есть два двумерных массива такого типа $moss1[0][0]=1 $moss1[0][1]=2 $moss1[0][2]=3 $moss1[1][0]=4 $moss1[1][1]=5 И второй массив $moss2[0][0]=1 $moss2[0][1]=2 $moss2[1][0]=4 Мне нужно чтобы эти массивы стали одинаковыми по длине и ключам, а значение поставить 100 То есть второй массив должнн выйти так $moss2[0][0]=1 $moss2[0][1]=2 $moss2[0][2]=100 $moss2[1][0]=4 $moss2[1][1]=100
PHP: <?php $moss1[0][0]=1; $moss1[0][1]=2; $moss1[0][2]=3; $moss1[1][0]=4; $moss1[1][1]=5; $moss2[0][0]=1; $moss2[0][1]=2; $moss2[1][0]=4; foreach($moss1 as $key => $val) { foreach($val as $k => $v) { if(!isset($moss2[$key][$k])) { $moss2[$key][$k] = 100; } } } print_r($moss2);
Логика в том чтоб php мне нужен только для вычислений всяких алгоритмов и тд, как язык для веб программирование я им не пользуюсь, да может он для этого и не предназначен но то не столь важно
PHP: $moss1[0][0]=1; $moss1[0][1]=2; $moss1[0][2]=3; $moss1[1][0]=4; $moss1[1][1]=5; $moss2[0][0]=1; $moss2[0][1]=2; $moss2[1][0]=4; for($i=0; $i<count($moss1); $i++){ $result = array_diff($moss1[$i], $moss2[$i]); if (!empty($result)){ foreach($result as $key => &$val){ $val = 100; } unset ($val); } $new_arr[$i] = $moss2[$i] + $result; } echo '<pre>'; var_dump($new_arr); echo '</pre>';