[英]PHP array_walk doesn't change the array's values
我有這個簡單的代碼:
$postCopy = $_POST['adminpanel'];
array_walk($postCopy, function($v, $k) {
return '';
});
我在array_walk
執行之前和之后為postCopy
做了var_dump
。 在兩次var_dump
執行中,我得到相同的結果:
array(2) { ["usefulinfo_countryfilescount"]=> string(1) "3" ["strageticoverviews_filesinpagecount"]=> string(1) "3" }
所以這意味着array_walk
沒有正確執行,因為如果它會 - 我會得到一個帶有''
值的數組......
您只是忘記通過引用傳遞參數:
$postCopy = $_POST['adminpanel'];
array_walk($postCopy, function(&$v, $k) {
$v = '';
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.