在PHP中递归地更改数组值

uly*_*ins 10 php arrays recursion

我正在尝试重新更改数组的值,并且我在stackoverflow中看到的所有示例都不适合我到目前为止所需的内容.

基本上,我想将布尔值转换为String.

foreach($this->data as $key=>$value)
{
    if (is_bool($value))
    {
        $this->data[$key] = var_export($value, true);
    }       
}
Run Code Online (Sandbox Code Playgroud)

这只适用于数组的第一级.此外,我试图改变价值观也array_walk_recursive没有成功.

提前致谢.

Mar*_*ker 22

array_walk_recursive()应该很容易完成

array_walk_recursive(
    $myArray,
    function (&$value) {
        if (is_bool($value)) {
            $value = 'I AM A BOOLEAN';
        }
    }
);
Run Code Online (Sandbox Code Playgroud)

演示

  • `&`(通过引用)是我正在寻找的,谢谢! (2认同)