多次元配列の値を変更していて、それを横断するために使用されているforeachループの外にとどまっていません。PHP:foreachループの後に配列値を置き換えない
私の配列は、最初に次のようになります。
foreach ($people as $person){
echo $person['name']
....
logic for the visited variable
...
$person['visited'] = $calculated_visit_value;
}
を最後にI
print_r($person)
(しかし、内部の)場合:
Array
{
[0] => Array
{
[name] => Bob
[age] => 33
[state] => CA
[visited] => 0
}
...
}
私のPHPは行くことによって、それに入りましたforeachループのすべてがうまく見え、訪問先の値が設定されます。ただし、ループ外のI print_r($people)
の場合は、$person['visited']
は設定されません。私は何が間違っているのか分からない。
お手数ですが、
あなたのforeachによって作られた配列のコピー(* $と* ...)それだ –