我有兩個數組。 第一個($ DCEL)看起來是這樣的:無法修改多維數組PHP
Array(
[1] => Array
(
[V1] => 5
[V2] => 2
[F1] => 4
[F2] => 1
[P1] => 7
[P2] => 4
)
etc..
第二個($ PctOldNew)看起來是這樣的:
Array(
[0] => Array
(
[old] => 1
[new] => 3
)
etc..
我試圖找到 '舊' 值(這是初始)在第一個數組中。這裏是我的代碼:
foreach ($dcel as $latura) {
for($i = 0; $i <= $nrPct; $i++){
if($PctOldNew[$i]['old'] == $latura[V1]){
$latura[V1] = $PctOldNew[$i]['new'];
}
}
}
如果我輸出的$ PctOldNew內如果statment,輸出是正確的答案,但如果我嘗試修改$ latura [V1]的$ DCEL保持不變。 我已經嘗試過參考,鍵...但沒有任何作品,我看不出有什麼問題。
所以'的foreach($德爾爲&$ {latura'沒有工作? –
,因爲這適用於我,使用您的代碼(除了我必須將您的初始數組中[V1]的值更改爲'1',因爲在您的發佈示例中沒有任何內容可以匹配)。 sidenote,你應該把你的聯想索引包裝在你爲'old'和'new'做的引號中,但是它也應該爲'$ latura ['V1']完成。 –
好吧,如果這沒有奏效,那麼在其他代碼的其他地方還有別的東西,除此之外。 IOW發佈的內容是正確的,問題在其他地方 –