将PHP数组存储在文件中的实现方法

来源:爱站网时间:2021-02-11编辑:网友分享
数组的操作在PHP中是常见的,而我们要把数组存到文件中,这样才能方便调取的时候运行,爱站技术频道小编接下来为各位朋友们介绍将PHP数组存储在文件中的实现方法,希望能为你带来帮助。

数组的操作在PHP中是常见的,而我们要把数组存到文件中,这样才能方便调取的时候运行,爱站技术频道小编接下来为各位朋友们介绍将PHP数组存储在文件中的实现方法,希望能为你带来帮助。

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

复制代码 代码如下:

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;
}
?>
//存储数组
$hello=array(1=>'test',2=>array('hello123'));
cacheArr($hello);
unset($hello);
//读取数组
require 'hello.arr.php';
print_r($hello);
?>


将PHP数组存储在文件中的实现方法这是很多人都关注的,爱站技术频道已经在上文为大家进行了全面的解答了,希望上面的内容可以很好的为大家提供参考。

上一篇:PHP开发中文件的读取技巧

下一篇:如何处理PHP页面内存消耗过大的问题

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载