PHP根据数组中的索引对数组进行排序

Yas*_*984 0 php arrays sorting asort

假设您有一个如下所示的数组:

$myArray []= array('firstname' => 'John' , 'lastname'=> 'Johnson');

$myArray []= array('firstname' => 'Adam' , 'lastname'=> 'Tyson');

$myArray []= array('firstname' => 'Mike' , 'lastname'=> 'Robinson');

$myArray []= array('firstname' => 'David' , 'lastname'=> 'Jackson');
Run Code Online (Sandbox Code Playgroud)

你如何根据姓氏对$ myArray进行排序?

小智 5

这也有效

<?php
    $myArray []= array('firstname' => 'John' , 'lastname'=> 'Johnson');
    $myArray []= array('firstname' => 'Adam' , 'lastname'=> 'Tyson');
    $myArray []= array('firstname' => 'Mike' , 'lastname'=> 'Robinson');
    $myArray []= array('firstname' => 'David' , 'lastname'=> 'Jackson');

    foreach ($myArray as $array) {
        $lastnames[] = $array['lastname'];
    }

    array_multisort($lastnames,SORT_STRING,$myArray);
    echo '<pre>',print_r($myArray,1),'</pre>';
Run Code Online (Sandbox Code Playgroud)