欢迎进入linux社区论坛,与200万技术人员互动交流 >>进入
php的数组十分强大,有些数据不存入数据库直接写到文件上,用的时候直接require
第一次分享代码;(写得很烂紧张纳紧张纳)
(实际中有用到把数组存在到文件中的功能,不过分享的代码跟实际应用中的有点不同)
代码1:
$value){
$str=$globals[$key];
$globals[$key]='changed';
if($data=='changed'){
$strname=$key;
break;
}
$globals[$key]=$str;
}
ob_clean();
ob_start();
echo $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:
'test',2=>array('hello123'));
cachearr($hello);
unset($hello);
//读取数组
//by
require 'hello.arr.php';
print_r($hello);
?>
测试的时候注意下变量问题。包括定义的全局变量。
