[英]sorting multidimensional arrays php
我正在嘗試對數組進行排序,但是默認情況下,我只能按記錄號對其進行排序。
即數組看起來像這樣
array(0=array('id','username'), 1=array('id','username'));
如果我嘗試對其進行排序,則將其按0
和1
值進行排序,但無法將其排序到id
& username
數組中。
如何根據子數組中的用戶名對主數組進行排序?
這是您需要做的
使用ids
排序
$a = array(array('idC','usernameC'), array('idA','usernameA'), array('idB','usernameB'));
$id = array();
foreach ($a as $key => $row)
{
$id[$key] = $row[0];
}
array_multisort($id, SORT_ASC, $a);
print_r($a);
將輸出
Array
(
[0] => Array
(
[0] => idA
[1] => usernameA
)
[1] => Array
(
[0] => idB
[1] => usernameB
)
[2] => Array
(
[0] => idC
[1] => usernameC
)
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.