php redis 存入数组,php redis 多维数组操作
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 多维数组操作相关推荐
- php多维数组和对象,在PHP中将多维多对象数组转换为标准多维数组
我有一个来自simplexml_import_dom()函数调用的多维多对象数组. 一个数组的一部分: [Price] => SimpleXMLElement Object ( [Prices] ...
- 【C 语言】数组 ( 一维数组形参退化 | 二维数组形参退化 | 函数形参等价关系 )
文章目录 一.一维数组形参退化 二.二维数组形参退化 三.数组形参等价关系 一.一维数组形参退化 C 中将 一维数组 作为参数 , 传递到函数中 , 该 一维数组 会退化为 指针 ; 将 int ar ...
- 【C 语言】数组 ( 验证二维数组内存是线性的 | 打印二维数组 | 以一维数组方式打印二维数组 | 打印二维数组值和地址 )
文章目录 一.验证二维数组内存是线性的 1.打印二维数组 2.以一维数组方式打印二维数组 3.打印二维数组值和地址 二.完整代码示例 一.验证二维数组内存是线性的 验证二维数组内存是线性的 : 验证方 ...
- arrays中copyof复制两个数组_数组,及二维数组
1.1 命令行参数(C) 在程序运行过程中,可以向应用程序传递一些参数,这些参数称为命名行参数. public 命令行参数以字符串的形式传入args数组中.可以一次传递0-多个参数,以空格分割. 如果 ...
- C++指针数组、数组指针、数组名及二维数组技巧汇总
本文较为详细的分析了关于理解C++指针数组,数组指针,数组名,二维数组的一些技巧.是比较重要的概念,相信对于大家的C++程序设计有一定的帮助作用. 一.关于数组名 假设有数组: int a[3] = ...
- oracle 声明二维数组,[zt]C++二维数组讲解、二维数组的声明和初始化
定义: int *pia = new int[10]; //array of 10 uninitialized ints 此 new 表达式分配了一个含有 10 个 int 型元素的数组,并返回指向该 ...
- Go进阶(5): 数组与切片+多维数组+map切片
1. 数组array 数组可以存放多个同一类型数据,数组也是一种数据类型,在Go中,数组是值类型.与C++一致 长度是的固定的,不能够动态变化 var arr [] int 相当于slice切片 va ...
- 一维数组名与二维数组名的关联
1.一维数组名与二维数组名的关系之于普通指针与数组指针的关系 2.首先数组名编译器会隐式变换看做指针常量,因此a[i]与a+i是等价的. a+i返回由i指定的行地址,假设元素类型为char,则行指针类 ...
- 2022. 将一维数组转变成二维数组
2022. 将一维数组转变成二维数组 给你一个下标从 0 开始的一维整数数组 original 和两个整数 m 和 n .你需要使用 original 中 所有 元素创建一个 m 行 n 列的二维数组 ...
- 一维数组转化为二维数组(java)
由于经常在使用矩阵进行计算时,会首先将一维数组转为二维数组.因此,在这里记录一下,也希望对他人有帮助. package deal; /** author:合肥工业大学 管院学院 钱洋 *1563178 ...
最新文章
- 运维经验分享(六)-- 深究crontab不能正确执行Shell脚本的问题(二)
- 15分钟学会MyEclipse导出jar文件再装换成exe可执行文件
- 高桥盾react和boost_boost与react的战斗
- idam oracle_oracle错误代码大全(超详细)
- Redis与Lua详解
- 25岁,一位女程序员的幸运几年
- 以变制变——前端动态化代码保护方案探索
- 大熊君JavaScript插件化开发------(实战篇之DXJ UI ------ ItemSelector)
- Hadoop基础-HDFS数据清理过程之校验过程代码分析
- java中修改和删除的单词_Java 解惑: 你能通过改变一个单词来解决这个bug吗?
- MATLAB结构模态分析
- Gnome 个人目录下中文路径转英文路径
- 深度学习: Epoch 是什么?
- 屏蔽CSDN广告插件 - Chrome
- HDU 5964 平行四边形/Pland 【平面几何】
- 母乳储存袋和奶瓶的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 一款仿网易云音乐Java开源系统(附源码)
- win10在此计算机上找不到系统映像,大神分析win10系统使用DISM修复找不到源的具体步骤...
- SQL Server服务器名称
- 51单片机——串行通信