array_walk()的回调中的返回值不影响原始阵列

问题描述 投票:0回答:1
我在执行前后做了

var_dump

。 在两个执行中,我都得到了相同的结果:
postCopy

因此,这意味着
array_walk
没有正确执行,因为如果会的话,我会得到一个带有
var_dump
值的数组...
	

从手册

注:
  
  
如果需要与数组的实际值一起工作,将

array(2) { ["usefulinfo_countryfilescount"]=> string(1) "3" ["strageticoverviews_filesinpagecount"]=> string(1) "3" }
php arrays pass-by-reference array-walk
1个回答
2
投票
Reference

。然后,对这些元素进行的任何更改都将在原始数组本身中进行。 因此,您需要将呼叫更改为:

array_walk

注意参数列表中。实际上没有使用''

的返回值。

,也要考虑使用

callback
,如果您正在修改数组的所有元素。
    

您只是忘了通过参考来通过参数:

callback

	

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.