php - 按字母顺序对数组值进行排序

标签 php arrays multidimensional-array

<分区>

Possible Duplicate:
How do I sort a multidimensional array in php

我有值数组,想根据字母顺序对值进行排序

我当前的数组

   $original_array = array(
       array('id' => 123456,  'name'=>michael),
       array('id' => 222222,  'name'=>harolds),
       array('id' => 1111111, 'name'=>albert)
   );

所以我看的结果是在对数组进行排序之后,如下所示

   $original_array = array( 
      array('id' => 1111111, 'name' => albert),
      array('id' => 222222,  'name' => harolds),
      array('id' => 123456,  'name' => michael)
   );

最佳答案

这是 usort() 的用途:

$original_array = array(array('id'=>123456,'name'=>'michael'),array('id'=>222222,'name'=>'harold'),array('id'=>1111111,'name'=>'albert'));

function alphasort($a, $b) {
    if ($a['name'] == $b['name']) {
        return 0;
    }
    return ($a['name'] < $b['name']) ? -1 : 1;
}

usort ($original_array,'alphasort');
var_dump($original_array);

关于php - 按字母顺序对数组值进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8587997/

相关文章:

php - MySQL 结果到 PHP 数组

javascript - 使用 javascript 中的最少脚本从 json 对象获取第五级子值

c++ - 为什么这两种多维数组的实现执行时间相差这么大呢?

c - 要么你真的不能像这样传递数组的一部分..要么有些东西很奇怪

javascript - 在 JavaScript 中计算多维数组的总体平均值

php - 无法使用 php pred-statement 将记录插入 mysql 表

javascript - 如何在 Sublime Text3 中调试 PHP、Javascript 代码?

php - 如何对 Eloquent 子查询进行排序

c++ - 旋转数组 :Segmentation Fault (SIGSEGV)

javascript - 使用map方法返回一组新的数组