我讀過很多與array_walk相關的帖子,但我無法完全理解爲什麼我的代碼無法正常工作。這是我的例子。PHP array_walk無法正常工作
的$new_array
是空的,當我做了var_dump
,如果我在每個迭代上寫var_dump
它顯示了一定的價值,這意味着被治療$new_array
如在每個迭代上一個新的變量,我不知道這是爲什麼..有誰知道這段代碼中發生了什麼錯誤?
$exploded = explode(",", $moveArray[0]);
print_r($exploded);
$new_array = array();
array_walk($exploded,'walk', $new_array);
function walk($val, $key, &$new_array){
$att = explode('=',$val);
$new_array[$att[0]] = $att[1];
}
var_dump($new_array);
一個側面說明,您可以使用[匿名函數與'使用() '語言結構](http://www.php.net/manual/en/functions.anonymous.php)如果你使用PHP> = 5.3 – Passerby
我試過了,它沒有工作 –
它應該與'use'一起工作: http://3v4l.org/kRYD7 – Passerby