二维数组键值

查询出一个二维数组,但是由于条件限制,需要去除二维数组中的值
一般,都会用unset()
有一个缺点,这样的话,二维数组中的****键会短****,这样的话
转成json前段data数据前会莫名的出现数组的键 数字,前端没有办法解析,所以,就需要我们后台重新整理二维数组,刚开始,我都会重组,循环一次数组,然后重新把值放新数组中,这样,效率不高,而且,字段一多的话,特别麻烦,偶然的机会,看到

shuffle($infos); //$infos为二维array

吼吼,解决喽~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于Java中使用Redis存取二维数组,你可以考虑以下两种方法: 1. 将二维数组转换为字符串存入Redis: - 使用JSON等格式将二维数组转换为字符串。 - 使用Redis的字符串存储功能将转换后的字符串存入Redis。 - 需要注意的是,如果二维数组比较大,转换后的字符串可能会很长,需要考虑Redis的存储容量限制。 示例代码如下: ```java // 导入相关依赖 import com.alibaba.fastjson.JSON; import redis.clients.jedis.Jedis; // 创建Jedis对象 Jedis jedis = new Jedis("localhost"); // 定义一个二维数组 int[][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // 将二维数组转换为字符串 String arrayStr = JSON.toJSONString(array); // 将转换后的字符串存入Redis jedis.set("array", arrayStr); // 从Redis中读取字符串并将其还原为二维数组 String storedArrayStr = jedis.get("array"); int[][] storedArray = JSON.parseObject(storedArrayStr, int[][].class); ``` 2. 将二维数组拆分存入Redis: - 将二维数组拆分为多个一维数组或字符串。 - 使用Redis的列表、哈希等数据结构,将拆分后的一维数组或字符串存入Redis。 - 可以使用索引或键值对来标识每个一维数组或字符串的顺序和对应关系。 示例代码如下: ```java // 导入相关依赖 import redis.clients.jedis.Jedis; // 创建Jedis对象 Jedis jedis = new Jedis("localhost"); // 定义一个二维数组 int[][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // 将二维数组拆分为多个一维数组存入Redis for (int i = 0; i < array.length; i++) { String key = "array:" + i; for (int j = 0; j < array[i].length; j++) { jedis.lpush(key, String.valueOf(array[i][j])); } } // 从Redis中读取一维数组并将其合并为二维数组 int[][] storedArray = new int[array.length][array[0].length]; for (int i = 0; i < array.length; i++) { String key = "array:" + i; List<String> values = jedis.lrange(key, 0, -1); for (int j = 0; j < values.size(); j++) { storedArray[i][j] = Integer.parseInt(values.get(j)); } } ``` 这两种方法都可以实现将二维数组存入Redis,并且能够正确读取和还原。你可以根据自己的需求选择其中一种方法来使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值