PHP将二维数组根据某字段分组
如何将如下数组
array(3) {
[0]=>
array(5) {
["id"]=>
string(1) "1"
["uid"]=>
string(1) "1"
["type"]=>
string(1) "3"
["cid"]=>
string(1) "1"
["collection_time"]=>
string(10) "1500978684"
}
[1]=>
array(5) {
["id"]=>
string(1) "2"
["uid"]=>
string(1) "1"
["type"]=>
string(1) "1"
["cid"]=>
string(1) "1"
["collection_time"]=>
string(10) "1500978696"
}
[2]=>
array(5) {
["id"]=>
string(1) "3"
["uid"]=>
string(1) "1"
["type"]=>
string(1) "1"
["cid"]=>
string(1) "2"
["collection_time"]=>
string(10) "1500980221"
}
}
按type字段分组,即$arr[1],$arr[2]组成一个数组
不想用foreach、有没有系统函数?
谢谢诸位
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
参考:array_filter
官方example已经给出了详细的示例,传入一个function用于过滤,函数return true则表示通过过滤器,return false则不通过:
使用array_filter过滤
正如官方的例子:http://php.net/manual/zh/func...
数组的键名保留不变
所以要针对下标做操作前一定要重新 array_values 一下
结果是