簡體   English   中英

排序多維數組的PHP

[英]sorting multidimensional arrays php

我正在嘗試對數組進行排序,但是默認情況下,我只能按記錄號對其進行排序。

即數組看起來像這樣

array(0=array('id','username'), 1=array('id','username'));

如果我嘗試對其進行排序,則將其按01值進行排序,但無法將其排序到idusername數組中。

如何根據子數組中的用戶名對主數組進行排序?

這是您需要做的

使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM