暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

mysql数据生成PHP数组文件

php中文网最新课程 2020-04-29
417

php中文网最新课程

每日17点准时技术干货分享

实际上就是 php 将数组写入到一个文本文件或者后缀名为 .php 存储起来,使用的时候直接调用这个文件。

取mysql数据步骤忽略

(1)利用serialize将数组序列化存储为文本文件,调用时候再使用unserialize还原

    $file='文件路径';


    $array=array('s'=> array('aaa','bbb','ccc'),'d'=> array('111','222','222'));


    if(false!==fopen($file,'w+')){


    file_put_contents($file,serialize($array));


    }


    $handle=fopen($file,'r');


    $cacheArray=unserialize(fread($handle,filesize($file)));

    (2)利用var_export将数组直接保存为数组形式存储到文本文件中(推荐使用)

      $file='文件路径';


      $array=array('s'=> array('aaa','bbb','ccc'),'d'=> array('111','222','222'));


      $text='


      if(false!==fopen($file,'w+')){


      file_put_contents($file,$text);


      }else{


      echo '创建失败';


      }

      (3)自创的将数组保存为标准的数组格式,虽然保存时复杂了点但是调用时简单

        $file='文件路径';


        $array=array('s'=> array('aaa','bbb','ccc'),'d'=> array('111','222','222'));


        cache_write($file,$array,'rows',false);


        //写入


        function cache_write($filename,$values,$var='rows',$format=false){


        $cachefile=$filename;


        $cachetext="


        return writefile($cachefile,$cachetext);


        }


        //数组转换成字串


        function arrayeval($array,$format=false,$level=0){


        $space=$line='';


        if(!$format){


        for($i=0;$i<=$level;$i++){


        $space.="\t";


        }


        $line="\n";


        }


        $evaluate='Array'.$line.$space.'('.$line;


        $comma=$space;


        foreach($array as $key=> $val){


        $key=is_string($key)?'\''.addcslashes($key,'\'\\').'\'':$key;


        $val=!is_array($val)&&(!preg_match('/^\-?\d+$/',$val)||strlen($val) > 12)?'\''.addcslashes($val,'\'\\').'\'':$val;


        if(is_array($val)){


        $evaluate.=$comma.$key.'=>'.arrayeval($val,$format,$level+1);


        }else{


        $evaluate.=$comma.$key.'=>'.$val;


        }


        $comma=','.$line.$space;


        }


        $evaluate.=$line.$space.')';


        return $evaluate;


        }


        //写入文件


        function writefile($filename,$writetext,$openmod='w'){


        if(false!==$fp=fopen($filename,$openmod)){


        flock($fp,2);


        fwrite($fp,$writetext);


        fclose($fp);


        return true;


        }else{


        return false;


        } }

        请点击下方:“阅读原文”,在线查看!

        文章转载自php中文网最新课程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

        评论