如何将数组的字符串表示形式转换回数组
在 PHP 中,当您使用 print_r() 打印数组时,它将其转换为可视化格式的字符串。虽然对于调试很有用,但此字符串格式不能直接转换回数组。但是,通过一些自定义解析逻辑,可以重新创建原始数组。
开发了一个自定义函数 text_to_array() 来处理此转换。它的操作如下:
解析字符串:
创建新数组:
用法示例:
考虑以下内容array:
$a = ['foo' => 'fooMe'];
使用 print_r() 将其转换为字符串后,您将得到:
Array ( [foo] => fooMe )
将此字符串传递给 text_to_array() 函数将得到原始数组:
$b = text_to_array('Array ( [foo] => fooMe )'); print_r($b);
此输出:
Array ( [foo] => fooMe )
通过实现此自定义解析逻辑,您可以从打印的字符串表示形式重新创建数组,即使在调试后也能恢复数组功能。
以上是如何将 PHP `print_r()` 字符串输出转换回数组?的详细内容。更多信息请关注PHP中文网其他相关文章!