mysql数据如何生成PHP数组文件


本文摘自PHP中文网,作者藏色散人,侵删。

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

取mysql数据步骤忽略

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

1

2

3

4

5

6

7

$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将数组直接保存为数组形式存储到文本文件中(推荐使用)

1

2

3

4

5

6

7

8

$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)自创的将数组保存为标准的数组格式,虽然保存时复杂了点但是调用时简单

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

$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;

  } }

相关推荐:《mysql视频教程》

以上就是mysql数据如何生成PHP数组文件的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

mysql精粹系列(精粹)

如何允许远程客户端连接mysql服务器

mysql如何导入格式化数据

mysql的comment怎么用

mysql基础语言是什么

mysql date如何插入null

mysql索引是自动使用的么

mysql中分区表的详细介绍

mysql数据库压缩版本安装与配置详细教程

mysql 绿色版安装方法图文教程

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...