Sivo 悉见

PHP print_r输出保存到变量 将print_r保存到变量的字符串还原

匿名 · 更新于 2015/2/10

print_r第二个参数设为true,可以将其操作的数组输出转换为字符串保存到变量中,使用(array)强制转换,可以将字符串还原为数组,示例如下:

$arr = array('a'=>array(1,2,3),'b'=>array(4,5,6));
$a = print_r($arr,true);
echo $a."<br />";
$b =  (array)$a;
print_r($b);

输出结果如下: Array ( [a] => Array ( [0] => 1 [1] => 2 [2] => 3 ) [b] => Array ( [0] => 4 [1] => 5 [2] => 6 ) ) Array ( [0] => Array ( [a] => Array ( [0] => 1 [1] => 2 [2] => 3 ) [b] => Array ( [0] => 4 [1] => 5 [2] => 6 ) ) )