gpt4 book ai didi

PHP array_walk 不会改变数组的值

转载 作者:行者123 更新时间:2023-12-04 10:34:36 24 4
gpt4 key购买 nike

我有这个简单的代码:

$postCopy = $_POST['adminpanel'];
array_walk($postCopy, function($v, $k) {
return '';
});

我做了 var_dumppostCopy前后 array_walk执行。
在两个 var_dump处决,我得到相同的结果:
array(2) { ["usefulinfo_countryfilescount"]=> string(1) "3" ["strageticoverviews_filesinpagecount"]=> string(1) "3" }

所以这意味着 array_walk没有正确执行,因为如果它会 - 我会得到一个带有 '' 的数组值(value)观...

最佳答案

来自 the manual :

Note:

If callback needs to be working with the actual values of the array, specify the first parameter of callback as a reference. Then, any changes made to those elements will be made in the original array itself.



所以你需要改变你的电话:

array_walk($postCopy, function(&$v, $k) {
$v = "";
});

请注意 &在参数列表中。 callback的返回值没有实际使用。

另外,考虑使用 array_map , 如果您要修改数组的所有元素。

关于PHP array_walk 不会改变数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60248125/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com