PHP使用子数组值按字母顺序对数组进行排序

标签 php arrays

Possible Duplicate:
How can I sort arrays and data in PHP?
How do I sort a multidimensional array in php
PHP Sort Array By SubArray Value
PHP sort multidimensional array by value

我的数组看起来像:

Array(
    [0] => Array(
         [name] => Bill
         [age] => 15
    ),
    [1] => Array(
         [name] => Nina
         [age] => 21
    ),
    [2] => Array(
         [name] => Peter
         [age] => 17
    )
);

我想根据他们的名字按字母顺序对他们进行排序。 我看到了PHP Sort Array By SubArray Value但这并没有太大帮助。 任何想法如何做到这一点?

最佳答案

这是你的答案,它 100% 有效,我已经测试过了。

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

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

相关文章:

javascript - 通过 ajax 在表中发送特定行的变量值

java - 将数组与 Switch 语句一起使用时需要常量表达式

php json_encode mysql 结果以特定方式

javascript - JavaScript 中的聚合记录

c - 返回数组的安全性

php - SQL奇数空格字符

php - 检查 mysql 中的 SHA256 哈希密码在登录表单中是否正确不起作用

php - Symfony2 FOS Rest 捆绑路由 FileLoaderLoadException Controller

php - "Call to undefined function"在 php 5.6.2 中使用 "use function"

javascript - 如何比较 2 个数组,从数组的匹配中返回键以重写第一个数组中的键