php中将数组存到文件里的实现代码


Posted in PHP onJanuary 19, 2012

第一次分享代码;(写得很烂..紧张纳紧张纳)
php的数组十分强大,有些数据不存入数据库直接写到文件上,用的时候直接require。
(实际中有用到把数组存在到文件中的功能,不过分享的代码跟实际应用中的有点不同)

<?php 
function cacheArr(&$data){ 
if(!$data)throw new Exception('数组不能为空'); 
foreach($GLOBALS as $key=>$value){ 
$str=$GLOBALS[$key]; 
$GLOBALS[$key]='changed'; 
if($data=='changed'){ 
$strName=$key; 
break; 
} 
$GLOBALS[$key]=$str; 
} 
ob_clean(); 
ob_start(); 
echo "<?php\n"; 
function echoArr($arr,$arrName){ 
$arrCount=count($arr);$i==0; 
foreach($arr as $key=>$value){ 
++$i; 
if(is_array($value)){ 
echo "\n".(is_numeric($key)?$key:'\''.$key.'\'').'=>array('; 
echoArr($value,$arrName.(is_numeric($key)?'['.$key.']':'[\''.$key.'\']')); 
if($i!=$arrCount)echo '),'; 
else echo ')'; 
continue; 
} 
if($i!=$arrCount)echo ((is_numeric($key))?$key:'\''.$key.'\'').'=>'.(is_numeric($value)?$value:'\''.$value.'\'').','; 
else echo ((is_numeric($key))?$key:'\''.$key.'\'').'=>'.(is_numeric($value)?$value:'\''.$value.'\''); 
} 
} 
echo '$'.$strName.'=array('; 
echoArr($data,''); 
echo ');'; 
echo "\n?>"; 
$file=fopen($strName.'.arr.php','w'); 
fwrite($file,ob_get_contents()); 
fclose($file); 
ob_clean(); 
return true; 
} 
?> 
<?php 
//存储数组 
$hello=array(1=>'test',2=>array('hello123')); 
cacheArr($hello); 
unset($hello); 
//读取数组 
require 'hello.arr.php'; 
print_r($hello); 
?>

测试的时候注意下变量问题。包括定义的全局变量
PHP 相关文章推荐
数据库中排序的对比及使用条件详解
Feb 23 PHP
30个php操作redis常用方法代码例子
Jul 05 PHP
WordPress中查询文章的循环Loop结构及用法分析
Dec 17 PHP
使用PHP如何实现高效安全的ftp服务器(一)
Dec 20 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
May 17 PHP
yii2实现分页,带搜索的分页功能示例
Jan 07 PHP
PHP编程实现csv文件导入mysql数据库的方法
Apr 29 PHP
PHP设计模式之工厂模式实例总结
Sep 01 PHP
PHP封装的完整分页类示例
Aug 21 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
php变量与字符串的增删改查操作示例
May 07 PHP
php判断IP地址是否在多个IP段内
Aug 18 PHP
PHP取进制余数函数代码
Jan 19 #PHP
PHP采集腾讯微博的实现代码
Jan 19 #PHP
Php图像处理类代码分享
Jan 19 #PHP
调试一段PHP程序时遇到的三个问题
Jan 17 #PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
Jan 16 #PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
Jan 16 #PHP
php 阴历-农历-转换类代码
Jan 16 #PHP
You might like
PHP 输出简单动态WAP页面
2009/06/09 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
图片上传插件jquery.uploadify详解
2013/11/15 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
2015/08/17 Javascript
js实现卡片式项目管理界面UI设计效果
2015/12/08 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
微信小程序 新建登录页并实现tabBar隐藏
2017/06/13 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
jQuery 实现批量提交表格多行数据的方法
2018/08/09 jQuery
angular2组件中定时刷新并清除定时器的实例讲解
2018/08/31 Javascript
微信小程序实现点赞、取消点赞功能
2018/11/02 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
JS中比Switch...Case更优雅的多条件判断写法
2019/09/05 Javascript
[46:59]完美世界DOTA2联赛PWL S2 GXR vs Ink 第二场 11.19
2020/11/20 DOTA
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
Python实现从订阅源下载图片的方法
2015/03/11 Python
Python线程池模块ThreadPoolExecutor用法分析
2018/12/28 Python
python操作cfg配置文件方式
2019/12/22 Python
纯CSS实现菜单、导航栏的3D翻转动画效果
2014/04/23 HTML / CSS
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
小区物业门卫岗位职责
2014/04/10 职场文书
旅游活动总结
2014/08/27 职场文书
劳模事迹材料范文
2014/12/24 职场文书
任命通知范文
2015/04/21 职场文书
军训后的感想
2015/08/07 职场文书
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android