PHP按字母顺序sorting数组使用子数组值
可能重复:
如何在PHP中sortingmultidimensional array
PHPsorting数组通过SubArray值
PHP按值sortingmultidimensional array
我的数组看起来像:
Array( [0] => Array( [name] => Bill [age] => 15 ), [1] => Array( [name] => Nina [age] => 21 ), [2] => Array( [name] => Peter [age] => 17 ) );
我想根据他们的姓名按字母顺序排列。 我看到PHPsorting数组,但它没有多大帮助。 任何想法如何做到这一点?
这是你的答案,它的工作原理是100%,我testing过了。
<?php $a = Array( 1 => Array( 'name' => 'Peter', 'age' => 17 ), 0 => Array( 'name' => 'Nina', 'age' => 21 ), 2 => Array( 'name' => 'Bill', 'age' => 15 ), ); function compareByName($a, $b) { return strcmp($a["name"], $b["name"]); } usort($a, 'compareByName'); /* The next line is used for debugging, comment or delete it after testing */ print_r($a);
usort
是你的朋友:
function cmp($a, $b) { return strcmp($a["name"], $b["name"]); } usort($array, "cmp");