我的問題似乎很基本,但我無法繞過它。我嘗試用另一個數組替換多維數組中的第二個值,發生這種情況,但是我在我的foreach循環中丟失了它。一切都只是一個例子。因此,在這裏發生像缺少引號一樣的失敗。原文是班級內的一項功能。謝謝!替換多維數組中的數組值 - 基本Q
這是配置陣列的樣子:
$config_arr = array(
'foo_a' => array('foo_a_singular', 'foo_a_plural', array('assign_me_aa', 'assign_me_ab'));
'foo_b' => array('foo_b_singular', 'foo_b_plural', 'assign_me_b')
);
該如何處理髮生的情況:
function process_foo($config_arr) {
foreach ($config_arr as $config_data) {
$replacement_data = array('bar_me', 'bar_her', 'bar_some');
$config_data[1] = $replacement_data;
var_dump($config_data);
}
print_r($config_arr);
}
的var_dump
我表明我更換/添加的數據,但print_r
告訴我沒有任何事情發生。
`private $ names;公共函數__construct($ config_arr){$ this-> names = $ config_arr; }`很像我班的開始,所以它存儲在那裏。然後,我通過一個接一個地返回$ config_arr。我也試過`私人$櫃檯; (在__construct :) $ this-> counter = count($ config_arr);`並用它循環。有趣的是:沒有區別... – kaiser 2011-02-02 21:12:40