我有一個存儲ID陣列>父如何建立一個功能uasort將兒童在父母
我想要做的是排序這個數組使用uasort函數在PHP將所有子女父母下
所以,如果我有
ID>>PARENT
1 >> 0
2 >> 0
3 >> 1
4 >> 1
5 >> 0
6 >> 2
7 >> 6
8 >> 6
9 >> 2
然後,我需要回到這樣
ID
1
3
4
2
6
7
8
9
結果
我的陣列是這樣
Array (
[0] => Array
(
[ID] => 1
[PARENT] => 0
)
[1] => Array
(
[ID] => 2
[PARENT] => 0
)
[2] => Array
(
[ID] => 3
[PARENT] => 1
)
[3] => Array
(
[ID] => 4
[PARENT] => 1
)
[4] => Array
(
[ID] => 5
[PARENT] => 0
)
[5] => Array
(
[ID] => 6
[PARENT] => 2
)
[6] => Array
(
[ID] =>7
[PARENT] => 6
)
[7] => Array
(
[ID] =>8
[PARENT] => 6
)
[8] => Array
(
[ID] =>9
[PARENT] => 9
)
)
這是後的孩子家長,而不是在它們下面我做了什麼
uasort($survey, 'cmp');
print_r($survey);
function cmp($a, $b) {
if ($a['parent_id'] == $b['parent_id']) {
return 0;
}
return ($a['parent_id'] < $b['parent_id']) ? -1 : 1;
}
這個代碼排序所有的父母先。
有人可以幫我解決這個問題嗎?
如果您繼續複製您的帖子,您很快就會發現自己無法再發布帖子...如果您還沒有發佈帖子, –