前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP 二维数组根据某一元素值筛选

PHP 二维数组根据某一元素值筛选

作者头像
Meng小羽
修改2019-12-24 11:27:36
1.6K0
修改2019-12-24 11:27:36
举报
文章被收录于专栏:Debug客栈Debug客栈

今天遇到了一个问题,就是用框架封装的方法取出数据库中的数据后,显示的数据是一个二维数组,所得到的数值在二维数组中得到,一维数组是一个索引,本想取出数据交给前台进行筛选显示数据,但是后期数据量比较大,前端解析必定耗时过久,严重影响其用户体验,今天从网上找了一下教程,总结了一下,如下面思路见解:

原始数据

代码语言:javascript
复制
array(3) {
  [0]=>
  array(13) {
    ["Order_id"]=>
    int(1071)
    ["User_id"]=>
    int(1)
    ["Order_Status"]=>
    int(14)
    ["Robot_id"]=>
    string(6) "ZR1016"
  }
  [1]=>
  array(13) {
    ["Order_id"]=>
    int(1072)
    ["User_id"]=>
    int(1)
    ["Order_Status"]=>
    int(14)
    ["Robot_id"]=>
    string(6) "ZR1016"
  }
  [2]=>
  array(13) {
    ["Order_id"]=>
    int(1115)
    ["User_id"]=>
    int(1)
    ["Order_Status"]=>
    int(12)
    ["Robot_id"]=>
    string(6) "ZR1016"
  }
}

数据结构

代码语言:javascript
复制
/**
 * $data 二维数组数据
 * $value 定义接受数组进行筛选接受
 */
$value = [];
foreach($data as $key=>$value){
    $result[$value['Order_Status']][] = $value;
}

处理数据

代码语言:javascript
复制
array(2) {
  [12]=>
  array(1) {
    [0]=>
    array(13) {
      ["Order_id"]=>
      int(1115)
      ["User_id"]=>
      int(1)
      ["Order_Status"]=>
      int(12)
      ["Robot_id"]=>
      string(6) "ZR1016"
    }
  }
  [14]=>
  array(2) {
    [0]=>
    array(13) {
      ["Order_id"]=>
      int(1071)
      ["User_id"]=>
      int(1)
      ["Order_Status"]=>
      int(14)
      ["Robot_id"]=>
      string(6) "ZR1016"
    }
    [1]=>
    array(13) {
      ["Order_id"]=>
      int(1072)
      ["User_id"]=>
      int(1)
      ["Order_Status"]=>
      int(14)
      ["Robot_id"]=>
      string(6) "ZR1016"
    }
  }
}

本文链接:https://cloud.tencent.com/developer/article/1558320

本文采用CC BY-NC-SA 3.0 Unported协议进行许可,转载请保留此文章链接

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 原始数据
  • 数据结构
  • 处理数据
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档