PHP 数组按元素排序

标签 php arrays sorting

我有一个 php 数组,其中包含以下公司记录。 创建后 - 我想排列数组值或创建一个新数组,其中所有公司按距离顺序列出(从小到大)。关于如何完成这项工作有什么建议吗?

谢谢。

<?php
$company_values = array(
    array(
        'entitysymbol' => 'ANF',
        'distance'     => '0.42',
    ),

    array(
        'entitysymbol' => 'MSFT',
        'distance'     => '0.50',
    ),

    array(
        'entitysymbol' => 'GOOG',
        'distance'     => '0.78',
    ),
);

最佳答案

尝试一下:

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

usort($company_values,"cmp");

var_dump($company_values);

有关更多信息,请阅读 usort功能。希望我有所帮助:)

关于PHP 数组按元素排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30135005/

相关文章:

php - 为什么我不能在函数后获取数组键值?

php - Laravel 与 ioncube 和编码

javascript - 使用Jquery获取用户IP

arrays - 为什么 Ruby 的 Array#count 对于大型数组不可靠?

javascript - 如何在 jQuery 中获取具有特定父类的所有元素的内容并将它们传递到 GET 变量中?

c - C堆栈中的递归

php - 在 Laravel 中应用 Bootstrap 后页面出现盒装外观

c# - MVVM 添加排序说明

sorting - 使用lua对嵌套表进行排序

javascript - 如何创建两个相同的数组并仅更改其中一个的值?