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

友情提示:此篇文章大约需要阅读 3分钟38秒,不足之处请多指教,感谢你的阅读。

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

原始数据

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"

}

}

数据结构

/**

* $data 二维数组数据

* $value 定义接受数组进行筛选接受

*/

$value = [];

foreach($data as $key=>$value){

$result[$value['Order_Status']][] = $value;

}

处理数据

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"

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值