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 相关文章推荐
浅析HTTP消息头网页缓存控制以及header常用指令介绍
Jun 28 PHP
zend framework文件上传功能实例代码
Dec 25 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
Oct 23 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Nov 04 PHP
php采用curl模仿登录人人网发布动态的方法
Nov 07 PHP
简单说说PHP优化那些事(经验分享)
Nov 27 PHP
PHP中使用break跳出多重循环代码实例
Jan 21 PHP
php中使用url传递数组的方法
Feb 11 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
Dec 22 PHP
PHP随机数 C扩展随机数
May 04 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
PHP常用正则表达式精选(推荐)
May 28 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+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
PHP下对数组进行排序的函数
2010/08/08 PHP
Linux系统递归生成目录中文件的md5的方法
2015/06/29 PHP
[原创]php简单防盗链验证实现方法
2016/07/09 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
js DOM 元素ID就是全局变量
2012/09/20 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
Javascript实现字数统计
2015/07/03 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
Vue.js进阶知识点总结
2018/04/01 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
Python实现网站文件的全备份和差异备份
2014/11/30 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
2019/08/09 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
Python try except else使用详解
2021/01/12 Python
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
竟聘演讲稿范文
2013/12/31 职场文书
九年级语文教学反思
2014/02/04 职场文书
中学教师自我鉴定
2014/02/07 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
2015年暑假生活总结
2015/07/13 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书
为什么你写的height:100%不起作用
2021/05/10 HTML / CSS
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python
详解Python内置模块Collections
2022/03/22 Python