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 相关文章推荐
随机广告显示(PHP函数)
Oct 09 PHP
php adodb分页实现代码
Mar 19 PHP
PHP中strtotime函数使用方法分享
Jan 10 PHP
探讨PHP调用时间格式的参数详解
Jun 06 PHP
php接口与接口引用的深入解析
Aug 09 PHP
php获取域名的google收录示例
Mar 24 PHP
php匹配字符中链接地址的方法
Dec 22 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
Sep 23 PHP
详解PHP使用Redis存储session时的一个Warning定位
Jul 05 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
laravel migrate初学常见错误的解决方法
Oct 11 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
Apr 13 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实现删除指定目录下相关文件的方法
2014/10/20 PHP
分享一段PHP制作的中文拼音首字母工具类
2014/12/11 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
2015/12/23 PHP
php常用数组函数实例小结
2016/12/29 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
Prototype ObjectRange对象学习
2009/07/19 Javascript
js实现翻页后保持checkbox选中状态的实现方法
2012/11/03 Javascript
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
jQuery事件用法实例汇总
2014/08/29 Javascript
JS不完全国际化&amp;本地化手册 之 理论篇
2016/09/27 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
jquery多级树形下拉菜单的实例代码
2019/07/09 jQuery
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
原生js实现分页效果
2020/09/23 Javascript
Python3基础之基本数据类型概述
2014/08/13 Python
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
使用简单工厂模式来进行Python的设计模式编程
2016/03/01 Python
Python Socket传输文件示例
2017/01/16 Python
详解python 字符串和日期之间转换 StringAndDate
2017/05/04 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
2017/11/08 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
Ralph Lauren意大利官方网站:时尚界最负盛名的品牌之一
2018/10/18 全球购物
大二自我鉴定范文
2013/10/05 职场文书
12岁生日感言
2014/01/21 职场文书
公司聘任书模板
2014/03/29 职场文书
学生吸烟检讨书
2014/09/14 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
OpenCV全景图像拼接的实现示例
2021/06/05 Python