php中将数组存到文件里的实现代码
2015-01-24信息快讯网
php的数组十分强大,有些数据不存入数据库直接写到文件上,用的时候直接require
第一次分享代码;(写得很烂..紧张纳紧张纳)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); ?>
测试的时候注意下变量问题。包括定义的全局变量
解析dedeCMS验证码的实现代码
探讨php中header的用法详解
php简单浏览目录内容的实现代码
php之XML转数组函数的详解
利用php绘制饼状图的实现代码
PHP自定义大小验证码的方法详解
利用php获取服务器时间的实现代码
探讨多键值cookie(php中cookie存取数组)的详解
解析PHP中如何将数组变量写入文件
PHP转换文件夹下所有文件编码的实现代码
php数组声明、遍历、数组全局变量使用小结
PHP 常用数组内部函数(Array Functions)介绍
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
PHP中创建空文件的代码[file_put_contents vs touch]
PHP取进制余数函数代码
用phpmailer实现简单openvpn用户认证的实现代码
PHP采集腾讯微博的实现代码
Php图像处理类代码分享
调试一段PHP程序时遇到的三个问题
php 阴历-农历-转换类代码
php 数组动态添加实现代码(最土团购系统的价格排序)
第五章 php数组操作
PHP数组 为文章加关键字连接 文章内容自动加链接
PHP的array_diff()函数在处理大数组时的效率问题
Linux fgetcsv取得的数组元素为空字符串的解决方法