如何在PHP中使用任何一个索引对整个多维数组进行排序


How to sort an entire multi dimensional array in PHP using any one of the index?

如何在php中基于任何一个索引排序整个多维数组?

就像我有一个数组,$a=array('name'=>'sandep','dob'=>'06/08/1987','education'=>'本科生');我根据索引将数据填充到这个数组中。现在我想排序整个数组数据基于任何一个索引。说"强加于人"。有可能在PHP中实现吗?

例如:如果我有一千行。整个数组应该是一个基于DOB排序的数组。

可以,您可以使用ussort来使用您自己的排序函数

<?php 
$multiArray = Array( 
    Array("id" => 1, "name" => "Defg"), 
    Array("id" => 2, "name" => "Abcd"), 
    Array("id" => 3, "name" => "Bcde"), 
    Array("id" => 4, "name" => "Cdef")); 
$tmp = Array(); 
foreach($multiArray as &$ma) 
    $tmp[] = &$ma["name"]; 
array_multisort($tmp, $multiArray); 
foreach($multiArray as &$ma) 
    echo $ma["name"]."<br/>"; 
/* Outputs 
    Abcd 
    Bcde 
    Cdef 
    Defg 
*/ 
?>