-2
我有一個數組,其中包含服裝Attributes
和Variations
,每個屬性具有未知數量的變體。php多維數組分組
數組我是這樣的......
array(
(int) 0 => array(
'Variation' => array(
'title' => '40 inch'
),
'Attribute' => array(
'title' => 'Size'
)
),
(int) 1 => array(
'Variation' => array(
'title' => '42 inch'
),
'Attribute' => array(
'title' => 'Size'
)
),
(int) 2 => array(
'Variation' => array(
'title' => 'Long'
),
'Attribute' => array(
'title' => 'Length'
)
),
(int) 3 => array(
'Variation' => array(
'title' => 'Short'
),
'Attribute' => array(
'title' => 'Length'
)
)
)
,我想組和重新排序它給這個
array(
(int) 0 => array(
'Attribute' => array(
'title' => 'Size',
),
'Variation' => array(
(int) 0 => array(
'title' => '40 inch',
),
(int) 1 => array(
'title' => '42 inch',
)
)
),
(int) 1 => array(
'Attribute' => array(
'title' => 'Length',
),
'Variation' => array(
(int) 0 => array(
'title' => 'Short',
),
(int) 1 => array(
'title' => 'Long',
)
)
),
)
任何幫助將非常感激。
編輯:
我設法非常簡單地解決它像這樣
$res=[];
foreach($test as $row){
$res[$row['Attribute']['title']][]=$row['Variation']['title'];
}
這給了我這個
array(
'Size' => array(
(int) 0 => '40 inch',
(int) 1 => '42 inch',
),
'Length' => array(
(int) 0 => 'Long',
(int) 1 => 'Short',
),
)
和那件事情我可以工作。 感謝大家的意見。 我upvoted所有的答案,但作爲我只是一個新手在這裏它不公開顯示。
你沒有提到你有什麼嘗試和在哪裏面臨錯誤。 – RJParikh
感謝大家的回答,我實際上解決了這個問題 $ res = []; foreach($ test as $ row){ \t $ res [$ row ['Attribute'] ['title']] [] = $ row ['Variation'] ['title']; } –