php数组存到文件的实现代码
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 php的数组十分强大,有些数据不存入数据库直接写到文件上,用的时候直接require 第一次分享代码;(写得很烂紧张纳紧张纳) (实际中有用到把数组存在到文件中的功能,不过分享的代码跟实际应用中的
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入
php的数组十分强大,有些数据不存入数据库直接写到文件上,用的时候直接require
第一次分享代码;(写得很烂紧张纳紧张纳)
(实际中有用到把数组存在到文件中的功能,不过分享的代码跟实际应用中的有点不同)
代码1:
//数组转存为文件
//by
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 "
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;
}
?>
代码2:
//存储数组
$hello=array(1=>'test',2=>array('hello123'));
cacheArr($hello);
unset($hello);
//读取数组
//by
require 'hello.arr.php';
print_r($hello);
?>
测试的时候注意下变量问题。包括定义的全局变量。
推荐阅读
-
PHP中运用jQuery的Ajax跨域调用实现代码_PHP教程
-
http - android/iOS客户端与PHP开发的rest api之间的文件上传下载实现模式
-
php将HTML表格每行每列转为数组实现采集表格数据的方法
-
脚本语言 - A,B 两个文件,用PHP脚本实现按照一定格式将A中的内容输出到B中。php新手
-
php大文件上传怎么实现的?
-
PHP 获取MySQL数据库里所有表的实现代码
-
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址),_PHP教程
-
解决文件名解压后乱码的问题 将文件名进行转码的代码_PHP教程
-
C#实现将记事本中的代码编译成可执行文件的方法
-
非常好的目录导航文件代码_PHP