我有兩個php頁'page1'和'page2'。數組值不會更新發布的值
- 第1頁提交一個表單(方法= 「POST」),併發送表單值TOT的第2頁。
- page2使用發佈的值更新其多維數組。
下面是用於更新數組的代碼:
// page2 //
if(isset($_POST['submit'])) {
// Loop 1
foreach($medewerkers as $medewerker){
if($_POST['txtId'] == $medewerker[0]){
$medewerker[1] = $_POST['txtNaam'];
}
print_r($medewerker); // SHOWS THAT IT IS UPDATED
// Array ([0] => 1 [1] => value updated)
}
// Loop 2
foreach($medewerkers as $medewerker){
print_r($medewerker); // SHOWS THAT IT IS NOT UPDATED
// Array ([0] => 1 [1] => blabla)
}
}
正如你在我的意見看,在「循環1」它正在更新,也在於它的更新顯示。但是如果我再次循環訪問數組,就像在「循環2」中看到的那樣,它表明它沒有更新。
你能看到我做錯了什麼嗎?
_「爲了能夠直接修改循環中的數組元素,使用&前面的$ value。在這種情況下,該值將通過引用來分配。「_ - http://www.php.net/manual/en/control-structures.foreach。php – CBroe