php 根据数组归类,PHP如何高效地对根据键值对数组元素进行归类?
如以下代碼:
$arr = [
0 => [
"category" => "red",
"price" => 95
],
1 => [
"category" => "blue",
"price" => 85
],
2 => [
"category" => "red",
"price" => 75
]
];
//我希望將以上其歸類為如下數組
[
"red" => [
0 => [
"category" => "red",
"price" => 95
],
1 => [
"category" => "red",
"price" => 75
]
],
"blue" => [
0 => [
"category" => "blue",
"price" => 85
]
]
]
希望大神能給個思路,謝謝
回復內容:
如以下代碼:
$arr = [
0 => [
"category" => "red",
"price" => 95
],
1 => [
"category" => "blue",
"price" => 85
],
2 => [
"category" => "red",
"price" => 75
]
];
//我希望將以上其歸類為如下數組
[
"red" => [
0 => [
"category" => "red",
"price" => 95
],
1 => [
"category" => "red",
"price" => 75
]
],
"blue" => [
0 => [
"category" => "blue",
"price" => 85
]
]
]
希望大神能給個思路,謝謝
[
"category" => "red",
"price" => 95
],
1 => [
"category" => "blue",
"price" => 85
],
2 => [
"category" => "red",
"price" => 75
]
];
$result = array();
foreach($arr as $k=>$v){
//var_dump($v);
//echo $v['price'];
$key = $v['category'];
if(!array_key_exists($key, $result)) $result[$key] =array();
$result[$key][] = $v;
}
var_dump($result);
function group_same_key($arr,$key){
$new_arr = array();
foreach($arr as $k=>$v ){
$new_arr[$v[$key]][] = $v;
}
return $new_arr;
}
相關標簽:php 數組
本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的php 根据数组归类,PHP如何高效地对根据键值对数组元素进行归类?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php float 和double,PH
- 下一篇: php发送sql,php发送Sql语句遇