php文件操作之如何将数组数据存入文件(两种方法)
在开发过程中,我们常用var_dump()来打印数组内容,但有时候我们不方便通过浏览器查看调试信息,这时候可以将信息输出到文件中查看。今天本文就来给大家介绍两种将数组数据写入到文件中的方法。
方法1:利用var_export()函数
var_export — 输出或返回变量的可解析字符串表示
语法:var_export(mixed $value, bool $return = false)
-
value:想要输出的变量名。
-
return:此参数为 true 时,var_export() 将返回一个变量,而不是输出它。
此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。我们可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。
我们通过下面示例来看看利用var_export()函数怎么将数组数据存入文件
2, 'name' => '李娜', 'age' => 23, 'sex' => '女', 'college' => "软件技术", 'subject' => "PHP编程" ); //将数据写入缓存文件 $content = ""; //这里使用var_export() file_put_contents('./cache.php', $content); ?>
分析代码:
-
利用
var_export($cache,true)
返回数组变量的可解析字符串 -
$content = "";
拼接字符串,并赋值给变量$content; -
file_put_contents('./cache.php', $content)
在cache.php文件中写入数据$content
。file_put_contents()函数可以把一个字符串写入文件中,具体可阅读文章《php文件操作之如何清空文件重新添加数据》。
因此一开始为空文件的cache.php中,现在的内容为:
调用缓存文件的时候只需要使用require()即可将缓存文件的内容复制给一个变量,然后输出这个数组变量即可:
方法2:利用serialize方法
使用 serialize 将数组序列化,存储在文件中;调用时,再使用 unserialize 还原。
我们通过下面示例来看看利用serialize()函数怎么将数组数据存入文件
2, 'name' => '李娜', 'age' => 23, 'sex' => '女', 'college' => "软件技术", 'subject' => "PHP编程" ); //缓存 if(false!==fopen($file,'w+')){ file_put_contents($file,serialize($cache));//写入缓存 } ?>
使用file_put_contents($file,serialize($cache))
将序列化后的数组数据存储在cache.php文件中。因此一开始为空文件的cache.php中,现在的内容为:
读出缓存的时候需要使用unserialize 还原cache.php里数据即可
以上就是php文件操作之如何将数组数据存入文件(两种方法)的详细内容,更多请关注毛票票其它相关文章!