例 PHP中有這么一個多維數(shù)組
Array[4][
{
"attr_id": "11",
"attr_price": "29.8",
"attr_value": "藍色",
"goods_attr_id": "31",
"goods_id": "10"
},{
"attr_id": "8",
"attr_price": "29.8",
"attr_value": "60CM",
"goods_attr_id": "29",
"goods_id": "10"
},{
"attr_id": "8",
"attr_price": "29.8",
"attr_value": "70CM",
"goods_attr_id": "30",
"goods_id": "10"
},{
"attr_id": "11",
"attr_price": "29.8",
"attr_value": "黑色",
"goods_attr_id": "28",
"goods_id": "10"
}
]
求教要怎么想相同的 “attr_id” 提取到一個新的數(shù)組中 如:
$arr = new arrry();
$arr["a"] = [
{
"attr_id": "8",
"attr_price": "29.8",
"attr_value": "70CM",
"goods_attr_id": "30",
"goods_id": "10"
},{
"attr_id": "8",
"attr_price": "29.8",
"attr_value": "70CM",
"goods_attr_id": "30",
"goods_id": "10"
},
]
$arr["b"] = [
{
"attr_id": "11",
"attr_price": "29.8",
"attr_value": "藍色",
"goods_attr_id": "31",
"goods_id": "10"
},{
"attr_id": "11",
"attr_price": "29.8",
"attr_value": "黑色",
"goods_attr_id": "28",
"goods_id": "10"
}
]
數(shù)組長度不確定、attr_id值、數(shù)量不確定,就是要判斷將數(shù)組中的attr_id相同的歸類放入新的數(shù)組中.
1 回答

肥皂起泡泡
TA貢獻1829條經(jīng)驗 獲得超6個贊
$arr = [
[
"attr_id": "11",
"attr_price": "29.8",
"attr_value": "藍色",
"goods_attr_id": "31",
"goods_id": "10"
],
[
"attr_id": "8",
"attr_price": "29.8",
"attr_value": "60CM",
"goods_attr_id": "29",
"goods_id": "10"
],
[
"attr_id": "8",
"attr_price": "29.8",
"attr_value": "70CM",
"goods_attr_id": "30",
"goods_id": "10"
],
[
"attr_id": "11",
"attr_price": "29.8",
"attr_value": "黑色",
"goods_attr_id": "28",
"goods_id": "10"
]
]
$arr1 = [];
foreach ($arr as $k => $v) {
$arr1[$v[attr_id]][] = $v;
}
// 輸出
$arr1 = [
'8' => [
[
"attr_id": "8",
"attr_price": "29.8",
"attr_value": "70CM",
"goods_attr_id": "30",
"goods_id": "10"
],
[
"attr_id": "8",
"attr_price": "29.8",
"attr_value": "60CM",
"goods_attr_id": "30",
"goods_id": "10"
],
],
'11' => [
[
"attr_id": "11",
"attr_price": "29.8",
"attr_value": "藍色",
"goods_attr_id": "31",
"goods_id": "10"
],
[
"attr_id": "11",
"attr_price": "29.8",
"attr_value": "黑色",
"goods_attr_id": "28",
"goods_id": "10"
],
],
]
- 1 回答
- 0 關(guān)注
- 469 瀏覽
添加回答
舉報
0/150
提交
取消