Ben değerine göre iki kez, referans ve daha sonra bir dizi yineleme ben her döngü için aynı değişken adını kullanırsanız, PHP dizideki son değeri üzerine olacaktır. Bu iyi bir örnek ile gösterilmiştir:
$array = range(1,5);
foreach($array as &$element)
{
$element *= 2;
}
print_r($array);
foreach($array as $element) { }
print_r($array);
Çıktı:
Array ([0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10)
Array ([0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 8)
Ben bir düzeltme için arıyorum değil unutmayın, ben bu neden oluyor anlamak için arıyorum. Ayrıca her döngüde değişken isimleri $element denilen her değilse bu olmaz unutmayın, bu yüzden $element hala kapsam ve referans olmak ile ilgisi var tahmin ediyorum ilk döngünün sonunda.