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

那么如何使用 php 将数组保存为文本格式的文件呢?

下面分享三种方法实现将 php 数组写入到文件以缓存数组。

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

$file='./cache/phone.php';

$array=array('color'=> array('blue','red','green'),'size'=> array('small','medium','large'));

//缓存

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

file_put_contents($file,serialize($array));//写入缓存

}

//读出缓存

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

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

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

$file='./cache/phone.php';

$array=array('color'=> array('blue','red','green'),'size'=> array('small','medium','large'));

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

//写入

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

$cachefile=$filename;

$cachetext="

}

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

$file='./cache/phone.php';

$array=array('color'=> array('blue','red','green'),'size'=> array('small','medium','large'));

//缓存

$text='

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php 储存数组,php将数组储存的方法总结相关推荐

  1. java 数组是连续存储吗_数组在Java中储存在()中_学小易找答案

    [单选题]定义了一维 int型数组a[10]后,下面错误的引用是() [多选题]下面对图层上的蒙板的描述哪些是正确的: [判断题]P 型半导体带正电, N 型半导体带负电. ( ) (5.0分) [单 ...

  2. access vba 常量数组赋值_VBA数组是什么?有何作用?别担心,你只需用1分钟就明白它是什么...

    Hello,大家好,在前面我们说过Excel函数中间的数组含义,那么你是否知道VBA中间的两个数据处理利器字典+数组呢?他们一旦结合起来将会发挥无可估量的作用,提升执行效率就在分秒之间.今天我们先说说 ...

  3. java 真数组 伪数组_伪数组(ArrayLike)

    伪数组的定义和特性 伪数组 (ArrayLike),又称类数组.是一个类似数组的对象,但是有如下几个特征: 按索引方式储存数据: 0: xxx, 1: xxx, 2: xxx... 具有length属 ...

  4. 在php中可以使用几种方法定义数组,PHP中数组定义的几种方法

    在php.html" target="_blank">php和其他编程语言中,需要常常使用数组创建,我们在前端开发中,js的数组创建可以由new array创建,下 ...

  5. java 中数组的创建 数组遍历 以及数组的输出(打印)

    什么是数组? 如果我们需要创建一个 int 类型变量,那么我们只需要 int a; 如果我们需要创建五个 int 类型变量,那么我们只需要int a1; int a2; int a3; int a4; ...

  6. 指针 数组指针 指针数组 函数指针等说明。

    指针的概念 原文地址:http://www.cnblogs.com/ggjucheng/archive/2011/12/13/2286391.html 指针是一个特殊的变量,它里面存储的数值被解释成为 ...

  7. 面试准备每日五题:C++(六)——CC++、staticconstextern、sizeof strlen、指针引用、数组指针指针数组函数指针

    文章目录 一.C和C++的区别是什么? 二.关键字static.const.extern作用 三.sizeof和strlen的区别 四.指针和引用的区别 五 .指针数组.数组指针.函数指针 一.C和C ...

  8. php 排序指定key,php实现数组按指定KEY排序的方法

    php实现数组按指定KEY排序的方法 本文实例讲述了php实现数组按指定KEY排序的方法.分享给大家供大家参考.具体实现方法如下: function array_sort($arr,$keys,$or ...

  9. MATLAB学习——数据类型(结构体、数组、单元数组、map容器类型)

    本篇文章对Matlab中的剩余数据类型进行介绍,它们分别为结构体类型.数组类型.单元数组类型.map容器类型. 结构体类型 与C语言中的结构体类型相似,Matlab中的结构体也可以通过字段存储多个不同 ...

  10. 小白学C++ L11 数组和字符数组及string 类型

    数组 C++使用数组来实现一次性声明很多变量的功能,具有以下特性: 创建后的数组大小固定 同一数组中的元素类型相同 是一系列数据顺序集合 数组如何声明 在C++中声明数组时,需要指定元素类型.数组名称 ...

最新文章

  1. 初识广度优先搜索与解题套路
  2. Linux /dev目录详解和Linux系统各个目录的作用
  3. AI基础:走进深度学习
  4. get与post区别
  5. you *might* want to use the less safe log_bin_trust_function_creators variable
  6. python软件如何安装方法_【新手必看】Python软件下载及安装教程
  7. 全国职称计算机吧,全国职称计算机考试Excel2003大纲
  8. php7cms框架,GitHub - itsky71/itskycms: 基于ThinkPHP框架的一个CMS系统
  9. html怎么让图片自动动起来,css如何让图片动起来?
  10. 在opencv3中实现机器学习之:利用逻辑斯谛回归(logistic regression)分类
  11. 详析Exchange 2007/2010 SSL证书如何安装
  12. python调用hownet API计算两个词的相似度
  13. android contacts 源码分析,MTK Contacts代码分析
  14. 学习技术的三部曲:WHAT、HOW、WHY【转】
  15. 电壁挂炉该如何配电表和电线
  16. 18. Zigbee应用程序框架开发指南 - 应用框架V6
  17. 【教程】在线生成LaTeX中的表格
  18. 小程序URL Scheme规则调整支持方案
  19. 优化TCP/IP,HTTP,Https,Socket,websocket,弱网及网络协议(概念)
  20. 智能红外遥控器(四):手机蓝牙控制格力风扇康佳加湿器

热门文章

  1. 软件工程专业需要知道的缩写和专业名词
  2. 高级特效开发阶段学习总结
  3. java中getClass()方法简介
  4. libreoffice python_libreoffice python 操作word及excel文档的方法
  5. 100 Gbps 网卡的 TCP 困境
  6. BZOJ 4184: shallot
  7. popState 监听浏览器切换路由
  8. Datawhale 零基础入门数据挖掘心跳信号分类学习反馈
  9. 大专学历想0基础学编程以后找工作可行吗 ?
  10. Linux内核有多大体积,Linux之父:Linux内核体积臃肿必须瘦身