按字母顺序排序数组值 [英] sort array value in alphabetical order
本文介绍了按字母顺序排序数组值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可能重复:结果
我怎么排序在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 phpI 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屋!
查看全文