我们在开发过程中经常会遇到打印数组日志,把数组存入文件中,方便日志查看。
那我们的思路应该是什么?首先要想到我们怎么把合法的PHP数组代码完整的存入文件中,那我们第一个想到的就应该是var_export函数。
手册解释:
此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。
您可以通过将函数的第二个参数设置为 TRUE ,从而返回变量的表示。
$a = array ( 1 , 2 , array ( "a" , "b" , "c" ));
var_export ( $a );
/* 输出:
array (
0 => 1,
1 => 2,
2 =>
array (
0 => 'a',
1 => 'b',
2 => 'c',
),
)
*/
把数组存入文件:
$arr=array('name'=>'my','age'=>19);//定义数组
file_put_contents('info.txt',var_export($arr,true));//var_export 记得放入第二参数TRUE