php递归函数的返回值问题?? 新手上路各位高手指点一下哈!!
发布网友
发布时间:2022-05-07 18:38
我来回答
共2个回答
热心网友
时间:2022-04-22 10:30
本来PHP自带的函数addslashes()可以实现这个功能,但是它只是字符串操作,如果是数组它无法正常工作。那么自定义函数add_slashes() 就是解决传递过来的参数如果是数组的解决方案。
它的返回值的结构与传递进去的参数结构是一样的!只是给参数中的所有字符串需要转义的字符前都加了反斜杠。
函数中有一句递归:
$arr[$key] = add_slashes($value);
它的作用是如果你的参数是*数组(数组元素还是数组),那么它将递归进行下去,直到参数类型是字符串则不再继续递归。