這是MySQL查詢推排序數組有一定的值?
Array
(
[0] => Array
(
[CategoryID] => 7
[CategoryName] => Test it
[Parent] => 2
[Thumb] => 4
[sort] => 0
[MediaID] => 4
[MediaTitle] => asd
[MediaName] => 1349012691_4.jpg
[MediaType] => image
[MediaSize] => 369848
[UploadTime] => 1349012691
)
[1] => Array
(
[CategoryID] => 8
[CategoryName] => Test all
[Parent] => 4
[Thumb] => 5
[sort] => 0
[MediaID] => 5
[MediaTitle] => asaas
[MediaName] => 1349012728_9.jpg
[MediaType] => image
[MediaSize] => 416817
[UploadTime] => 1349012728
)
[2] => Array
(
[CategoryID] => 4
[CategoryName] => Test Image
[Parent] => 0
[Thumb] => 0
[sort] => 2
[MediaID] =>
[MediaTitle] =>
[MediaName] =>
[MediaType] =>
[MediaSize] =>
[UploadTime] =>
)
[3] => Array
(
[CategoryID] => 2
[CategoryName] => Test Sub
[Parent] => 1
[Thumb] => 0
[sort] => 4
[MediaID] =>
[MediaTitle] =>
[MediaName] =>
[MediaType] =>
[MediaSize] =>
[UploadTime] =>
)
[4] => Array
(
[CategoryID] => 3
[CategoryName] => Test Category
[Parent] => 0
[Thumb] => 0
[sort] => 6
[MediaID] =>
[MediaTitle] =>
[MediaName] =>
[MediaType] =>
[MediaSize] =>
[UploadTime] =>
)
[5] => Array
(
[CategoryID] => 1
[CategoryName] => Test Category
[Parent] => 0
[Thumb] => 0
[sort] => 8
[MediaID] =>
[MediaTitle] =>
[MediaName] =>
[MediaType] =>
[MediaSize] =>
[UploadTime] =>
)
[6] => Array
(
[CategoryID] => 5
[CategoryName] => Test Category
[Parent] => 0
[Thumb] => 0
[sort] => 10
[MediaID] =>
[MediaTitle] =>
[MediaName] =>
[MediaType] =>
[MediaSize] =>
[UploadTime] =>
)
[7] => Array
(
[CategoryID] => 6
[CategoryName] => Test Remove
[Parent] => 0
[Thumb] => 0
[sort] => 12
[MediaID] =>
[MediaTitle] =>
[MediaName] =>
[MediaType] =>
[MediaSize] =>
[UploadTime] =>
)
)
我需要排序這個數組所以它表明父母第一類孩子,然後一類輸出數組。
我需要的輸出像
Array
(
[2] => Array
(
[CategoryID] => 4
[CategoryName] => Test Image
[Parent] => 0
[Thumb] => 0
[sort] => 2
[MediaID] =>
[MediaTitle] =>
[MediaName] =>
[MediaType] =>
[MediaSize] =>
[UploadTime] =>
)
//sub category
[1] => Array
(
[CategoryID] => 8
[CategoryName] => Test all
[Parent] => 4
[Thumb] => 5
[sort] => 0
[MediaID] => 5
[MediaTitle] => asaas
[MediaName] => 1349012728_9.jpg
[MediaType] => image
[MediaSize] => 416817
[UploadTime] => 1349012728
)
[3] => Array
(
[CategoryID] => 2
[CategoryName] => Test Sub
[Parent] => 1
[Thumb] => 0
[sort] => 4
[MediaID] =>
[MediaTitle] =>
[MediaName] =>
[MediaType] =>
[MediaSize] =>
[UploadTime] =>
)
//sub category
[0] => Array
(
[CategoryID] => 7
[CategoryName] => Test it
[Parent] => 2
[Thumb] => 4
[sort] => 0
[MediaID] => 4
[MediaTitle] => asd
[MediaName] => 1349012691_4.jpg
[MediaType] => image
[MediaSize] => 369848
[UploadTime] => 1349012691
)
[4] => Array
(
[CategoryID] => 3
[CategoryName] => Test Category
[Parent] => 0
[Thumb] => 0
[sort] => 6
[MediaID] =>
[MediaTitle] =>
[MediaName] =>
[MediaType] =>
[MediaSize] =>
[UploadTime] =>
)
[5] => Array
(
[CategoryID] => 1
[CategoryName] => Test Category
[Parent] => 0
[Thumb] => 0
[sort] => 8
[MediaID] =>
[MediaTitle] =>
[MediaName] =>
[MediaType] =>
[MediaSize] =>
[UploadTime] =>
)
[6] => Array
(
[CategoryID] => 5
[CategoryName] => Test Category
[Parent] => 0
[Thumb] => 0
[sort] => 10
[MediaID] =>
[MediaTitle] =>
[MediaName] =>
[MediaType] =>
[MediaSize] =>
[UploadTime] =>
)
[7] => Array
(
[CategoryID] => 6
[CategoryName] => Test Remove
[Parent] => 0
[Thumb] => 0
[sort] => 12
[MediaID] =>
[MediaTitle] =>
[MediaName] =>
[MediaType] =>
[MediaSize] =>
[UploadTime] =>
)
)
我能做到這一點用PHP?
只要你想
這是不排序,但基於父母的ID分組..請糾正我,如果我錯了? – Baba
當然你可以,但如果明智嗎? – JvdBerg
@JvdBerg是的,我認爲它的智慧,因爲如果我排序它,我將不必循環通過2個數組來列出父類別下的兒童類別 – Marco