PHP数组实际上是哈希表,Redis似乎不支持二维数组,但是可以使用hmset把PHP数组保存为hash类型的数据,使用hmget读取一维的键没问题,读取二维的多维的键就返回false。

$hset = array(  'WUST'=>'WUHAN SI',  'birth'=>1031,  'marray'=>array(   'apple'=>'苹果',   'orange'=>'org',  ), );   dump($redis->hmset('tuntun',$hset));//将数组保存为hash类型 dump($redis->hmget('tuntun',array('birth')));//取出一位数组birth的值,ok dump($redis->hmget('tuntun',array('marry','apple')));//取出二维数组marray的apple的值,返回false

就算使用hgetall方法:

dump($redis->hgetall('hset_tuntun')); 结果如下: array(3) {   ["WUST"] => string(8) "WUHAN SI"   ["birth"] => string(4) "1031"   ["marray"] => string(5) "Array" }

二维数组无法显示。所以redis不支持PHP的多维数组的存取。

解决办法是:如有要用redis存多维数组,可以把数组json_encode转换成json各式数据,以string类型的方式存储。读取的时候再json_decode回来。

https://www.cnblogs.com/zangrunqiang/p/5927154.html

php redis 存入数组,php redis 多维数组操作相关推荐

  1. php多维数组和对象,在PHP中将多维多对象数组转换为标准多维数组

    我有一个来自simplexml_import_dom()函数调用的多维多对象数组. 一个数组的一部分: [Price] => SimpleXMLElement Object ( [Prices] ...

  2. 【C 语言】数组 ( 一维数组形参退化 | 二维数组形参退化 | 函数形参等价关系 )

    文章目录 一.一维数组形参退化 二.二维数组形参退化 三.数组形参等价关系 一.一维数组形参退化 C 中将 一维数组 作为参数 , 传递到函数中 , 该 一维数组 会退化为 指针 ; 将 int ar ...

  3. 【C 语言】数组 ( 验证二维数组内存是线性的 | 打印二维数组 | 以一维数组方式打印二维数组 | 打印二维数组值和地址 )

    文章目录 一.验证二维数组内存是线性的 1.打印二维数组 2.以一维数组方式打印二维数组 3.打印二维数组值和地址 二.完整代码示例 一.验证二维数组内存是线性的 验证二维数组内存是线性的 : 验证方 ...

  4. arrays中copyof复制两个数组_数组,及二维数组

    1.1 命令行参数(C) 在程序运行过程中,可以向应用程序传递一些参数,这些参数称为命名行参数. public 命令行参数以字符串的形式传入args数组中.可以一次传递0-多个参数,以空格分割. 如果 ...

  5. C++指针数组、数组指针、数组名及二维数组技巧汇总

    本文较为详细的分析了关于理解C++指针数组,数组指针,数组名,二维数组的一些技巧.是比较重要的概念,相信对于大家的C++程序设计有一定的帮助作用. 一.关于数组名 假设有数组: int a[3] = ...

  6. oracle 声明二维数组,[zt]C++二维数组讲解、二维数组的声明和初始化

    定义: int *pia = new int[10]; //array of 10 uninitialized ints 此 new 表达式分配了一个含有 10 个 int 型元素的数组,并返回指向该 ...

  7. Go进阶(5): 数组与切片+多维数组+map切片

    1. 数组array 数组可以存放多个同一类型数据,数组也是一种数据类型,在Go中,数组是值类型.与C++一致 长度是的固定的,不能够动态变化 var arr [] int 相当于slice切片 va ...

  8. 一维数组名与二维数组名的关联

    1.一维数组名与二维数组名的关系之于普通指针与数组指针的关系 2.首先数组名编译器会隐式变换看做指针常量,因此a[i]与a+i是等价的. a+i返回由i指定的行地址,假设元素类型为char,则行指针类 ...

  9. 2022. 将一维数组转变成二维数组

    2022. 将一维数组转变成二维数组 给你一个下标从 0 开始的一维整数数组 original 和两个整数 m 和 n .你需要使用 original 中 所有 元素创建一个 m 行 n 列的二维数组 ...

  10. 一维数组转化为二维数组(java)

    由于经常在使用矩阵进行计算时,会首先将一维数组转为二维数组.因此,在这里记录一下,也希望对他人有帮助. package deal; /** author:合肥工业大学 管院学院 钱洋 *1563178 ...

最新文章

  1. 运维经验分享(六)-- 深究crontab不能正确执行Shell脚本的问题(二)
  2. 15分钟学会MyEclipse导出jar文件再装换成exe可执行文件
  3. 高桥盾react和boost_boost与react的战斗
  4. idam oracle_oracle错误代码大全(超详细)
  5. Redis与Lua详解
  6. 25岁,一位女程序员的幸运几年
  7. 以变制变——前端动态化代码保护方案探索
  8. 大熊君JavaScript插件化开发------(实战篇之DXJ UI ------ ItemSelector)
  9. Hadoop基础-HDFS数据清理过程之校验过程代码分析
  10. java中修改和删除的单词_Java 解惑: 你能通过改变一个单词来解决这个bug吗?
  11. MATLAB结构模态分析
  12. Gnome 个人目录下中文路径转英文路径
  13. 深度学习: Epoch 是什么?
  14. 屏蔽CSDN广告插件 - Chrome
  15. HDU 5964 平行四边形/Pland 【平面几何】
  16. 母乳储存袋和奶瓶的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. 一款仿网易云音乐Java开源系统(附源码)
  18. win10在此计算机上找不到系统映像,大神分析win10系统使用DISM修复找不到源的具体步骤...
  19. SQL Server服务器名称
  20. 51单片机——串行通信

热门文章

  1. 学习Android开发
  2. JavaPoet的使用指南
  3. 【图形设计】用例图这样画,3步让你做需求分析有理有据
  4. 单片机 蓝牙/WIFI无线遥控智能家居系统设计
  5. window10 彻底关闭自动更新
  6. [cesium] 基于Cesium的动态泛光效果示例
  7. Linux Nc命令详解及使用Nc查看Zookeeper的信息
  8. errno和perror
  9. 品牌营销案例拆解,一起来看看品牌们近期都有哪些精彩表现吧
  10. Debian配置SMB服务-lnxserver3