从 print_r() 的字符串输出创建数组
在某些情况下,您可能需要转换 print_r 的输出(),以人类可读的格式将数组打印回实际数组。这种转换可以使用自定义函数或外部库来实现。
由贡献者开发的这样一个自定义函数可以在 http://codepad.org/idlXdij3 上找到。函数 text_to_array() 将数组的字符串表示形式作为参数,并将其解析为实际数组。
以下代码说明了如何使用 text_to_array() 函数:
// Start with an array $start_array = array('foo' => 'bar', 'bar' => 'foo', 'foobar' => 'barfoo'); // Convert the array to a string $array_string = print_r($start_array, true); // Get the new array $end_array = text_to_array($array_string); // Output the array print_r($end_array);
text_to_array() 函数迭代数组的字符串表示形式,识别键值对,并构造一个新数组。
需要注意的是,该函数并不完美,可能无法处理复杂的数组结构。然而,它提供了一个简单而有效的解决方案,用于将表示数组的字符串转换回其原始数组形式。
以上是如何将 print_r() 字符串输出转换回 PHP 数组?的详细内容。更多信息请关注PHP中文网其他相关文章!