我有一個這樣的數組: [0] => Array ( [reserveid] => 12 [description] => description [amount] => 1000 [startdate] => 2020-01-01 00:00:00 [catid] => 8 [catname] => child categoryname [parentid] => 3 [parentname] => parent categoryname )儲備屬于子類別或直接屬于父類別。我想創建一個數組,其中所有的父母都組合在一起。之后所有的孩子都被分組在一起,然后所有的儲備都被分組在一起。所以我需要一個這樣的數組:parentid -> catid -> reserveid -> (description, amount, startdate)我對編程還很陌生,我知道數組就是這樣做的,但我無法理解這個過程。有人可以通過這種思維方式指導我嗎?我將不勝感激 :)
1 回答

翻過高山走不出你
TA貢獻1875條經驗 獲得超3個贊
您可以循環數組的元素,并創建一個新數組,其鍵將是您檢索的值。
$array = [
['parent' => 10, 'cat' => 5, 'reserve' => 1, 'foo' => 'Foo', 'bar' => 'bar'],
['parent' => 8, 'cat' => 3, 'reserve' => 1, 'foo' => 'Foo', 'bar' => 'bar'],
['parent' => 10, 'cat' => 5, 'reserve' => 1, 'foo' => 'Foo', 'bar' => 'bar'],
];
$newArray = [];
foreach($array as $arr) {
$newArray[$arr['parent']][$arr['cat']][$arr['reserve']] = [
'foo' => $arr['foo'],
'bar' => $arr['bar']
];
}
var_export($newArray);
- 1 回答
- 0 關注
- 84 瀏覽
添加回答
舉報
0/150
提交
取消