后端开发|PHP问题
php,文件操作,存入数组数据
后端开发-PHP问题
前文《利用PHP如何检查空值(4种方法)》中,我们介绍了利用PHP检查一个给定的值(变量)是不是空值的方法。这次我们来聊聊PHP存数据,看看怎么将数组数据存入指定文件中,感兴趣的朋友可以学习了解一下~
web桌面系统源码,ubuntu u盘代号,项目运行和tomcat有关系么,爬虫 直播源 Python,php汇率 100人民币,seo业务前景lzw
→相关推荐:《php文件操作系列大汇总(持续更新~)》
传奇盛世源码,ubuntu的所有版本,泥土里小爬虫,靶机php,html seo设置lzw
在开发过程中,我们常用var_dump()来打印数组内容,但有时候我们不方便通过浏览器查看调试信息,这时候可以将信息输出到文件中查看。今天本文就来给大家介绍两种将数组数据写入到文件中的方法。
java住院收费系统源码,vscode中文版 下载,ubuntu远程文件,tomcat修改中文乱码,socket层 爬虫,mysql 时区 php,想去培训机构学习seo,车辆管理后台管理系统网站模板,wordpress页面模板修改lzw
方法1:利用var_export()函数
var_export — 输出或返回变量的可解析字符串表示
语法:var_export(mixed $value, bool $return = false)
value:想要输出的变量名。
return:此参数为 true 时,var_export() 将返回一个变量,而不是输出它。
此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。我们可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。
我们通过下面示例来看看利用var_export()函数怎么将数组数据存入文件
2, ame=> 李娜,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, ame=> 李娜,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文件基础操作
推荐:《PHP面试题大汇总(收藏)》《php视频教学》