У меня проблема. Я работаю над тем, где мне нужно прокрутить 2 разных массива и изменить значение элементов во втором массиве. По какой-то причине приведенный ниже код будет проходить через оба массива и изменять значение во втором массиве, но когда я снова вернусь к значениям из второго массива, они будут возвращены к нулю. Кто-нибудь знает, что здесь происходит или что я могу делать неправильно?php изменение значения элемента внутри массива 2d
<?php
$list1 = array( array("item1", 1),
array("item2", 1),
array("item3", 2),
array("item4", 6));
$list2 = array( array("CHF", 0),
array("HF", 0),
array("AMI", 0),
array("COPD", 0),
array("PN", 0),
array("THA", 0),
array("TKA", 0));
foreach($list1 as $stuff) {
foreach($list2 as $val) {
$val[1] = $val[1] + 1;
}
}
foreach($list2 as $poo) {
echo "<br/>" . $poo[0] . " = " . $poo[1];
}
?>
это выводит следующее
CHF = 0, HF = 0, AMI = 0, ХОЗЛО = 0, PN = 0, ТХ = 0, ТКА = 0
Но то, что я хочу его выход:
CHF = 1, HF = 1, AMI = 1, ХОЗЛЫ = 1, PN = 1, ТХ = 1, ТКА = 1
его совсем неясно – meda