按字母顺序排序数组值 [英] sort array value in alphabetical order

查看:182
本文介绍了按字母顺序排序数组值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


  

可能重复:结果
  我怎么排序在PHP <多维数组/ p>

我有值数组和希望基于字母顺序值进行排序

我目前的阵列

  $ original_array =阵列(
       阵列('ID'=&GT; 123456,'名'=&GT;迈克尔)
       阵列('ID'=&GT; 222222,'名'=&GT; harolds)
       阵列('ID'=&GT; 1111111,'名'=&GT;伟业)
   );

所以结果我是看排序后的数组如下图所示。

  $ original_array =阵列(
      阵列('ID'=&GT; 1111111,'名'=&GT;伟业),
      阵列('ID'=&GT; 222222,'名'=&GT; harolds)
      阵列('ID'=&GT; 123456,'名'=&GT;迈克尔)
   );


解决方案

这是 usort()用于:

  $ original_array = array(array('id'=>123456,'name'=>'michael'),array('id'=>222222,'name'=>'harold'),array('id'=>1111111,'name'=>'albert'));功能alphasort($ A,$ B){
    如果($ A [名称] == $ B ['名']){
        返回0;
    }
    返回($ A ['名']&LT; $ B ['名'])? -1:1;
}usort($ original_array,'alphasort');
后续代码var_dump($ original_array);

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

I have value array and want to sort the value based on alphabetical order

my current array

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

so the result I looking is after sort the array as shown below

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

解决方案

This is the type of thing that usort() is used for:

$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);

这篇关于按字母顺序排序数组值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆