REDIS存取PHP多维数组的示例

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回来。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php
, 数组
, string
, array
, 类型
哈希
redis 存取数组、redis 多维数组、php redis 多维数组、java redis list 存取、php redis hash存取,以便于您获取更多的相关知识。

时间: 2024-09-30 06:50:30

REDIS存取PHP多维数组的示例的相关文章

Java编程那些事儿49—多维数组使用示例

6.6 多维数组使用示例 多维数组在实际使用时,更多的在于数组的设计,在实际使用中,一般对于多维数组的统计相对来说比一维数组要少一些,更多的设计数组的大小,并规定数组中存储值的含义,在代码中按照值的规定使用数组. 所以在实际使用多维数组以前,需要考虑清楚: l需要几维数组 l每一维的长度是多少 l按照怎样的规则存储值 l数组值的意义是什么 6.6.1 拉丁方阵 要求:实现任意阶拉丁矩阵的存储和输出 拉丁矩阵是一种规则的数值序列,例如4阶的拉丁矩阵如下所示: 1 234 2 341 3 412 4

php curl模拟post请求和提交多维数组的示例代码_php实例

下面一段代码给大家介绍php curl模拟post请求的示例代码,具体代码如下: <?php $uri = "http://www.cnblogs.com/test.php";//这里换成自己的服务器的地址 // 参数数组 $data = array ( 'name' => 'tanteng' // 'password' => 'password' ); $ch = curl_init (); // print_r($ch); curl_setopt ( $ch, C

Java编程那些事儿50—多维数组使用示例2

6.6.3 存储图形结构 要求:根据数组中的值,在对应位置绘制指定的字符.规定0绘制空格,1绘制星号(*).数组的值如下所示: { {0,0,0,1,0,0,0}, {0,0,1,0,1,0,0}, {0,1,0,0,0,1,0}, {1,0,0,0,0,0,1}, {0,1,0,0,0,1,0}, {0,0,1,0,1,0,0}, {0,0,0,1,0,0,0} } 该题目是一个基本的数组应用,数组中的值存储的是控制信息,程序根据数组中的值实现规定的功能. 实现思路:循环数组中的元素,判断数组

php二维数组转成字符串示例

 这篇文章主要介绍了php二维数组转成字符串示例,需要的朋友可以参考下    代码如下: function arr2str ($arr) {     foreach ($arr as $v)     {         $v = join(",",$v); //可以用implode将一维数组转换为用逗号连接的字符串         $temp[] = $v;     }     $t="";     foreach($temp as $v){         $t.

php对二维数组按指定键值key排序示例代码_php技巧

复制代码 代码如下: function array_sort($array, $key){ if(is_array($array)){ $key_array = null; $new_array = null; for( $i = 0; $i < count( $array ); $i++ ){ $key_array[$array[$i][$key]] = $i; } ksort($key_array); $j = 0; foreach($key_array as $k => $v){ $ne

Swift中定义二维数组的方法及遍历方法示例_Swift

//定义方式一 var array1 = [[Int]]() //定义方式二 var array2 = Array<Array<Int>>() array1 = [ [13,1,4], [5,1,7,6] ] array2 = array1 // 一维数组的定义 var v = [Int]() v = [4,5,7,8] array2.append(v) println(array1) println(array2) //数组的遍历 for var i=0; i<array1

php多维数组去掉重复值

 这篇文章主要介绍了php多维数组去掉重复值示例,需要的朋友可以参考下  代码如下: <?php $json='{       "rec_items": [         {             "classes": "玄幻",             "gid": 6326585,             "author": "我吃西红柿",             &qu

3个PHP多维数组转为一维数组的方法实例

 这篇文章主要介绍了3个PHP多维数组转为一维数组的方法实例,分别使用foreach.for.while三种循环方法来实现,需要的朋友可以参考下 很多时候我们需要将多维数组转成一维数组,因为我们只需要一维数组,而且一维数组使用起来更方便,在PHP中如何将多维数组转成一维数组?下面我们来看看三个多维数组转为一维数组例子: 一.使用foreach   代码如下:<?php    function arr_foreach ($arr)     {       static $tmp=array();

php对多维数组的某个键值排序方法

  php多维数组排序可以用array_multisort() 函数来处理,array_multisort() 函数可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序,关联(string)键名保持不变,但数字键名会被重新索引 排序顺序标志: SORT_ASC - 按照上升顺序排序 SORT_DESC - 按照下降顺序排序 排序类型标志: SORT_REGULAR - 将项目按照通常方法比较 SORT_NUMERIC - 将项目按照数值比较 SORT_STRING - 将项目按