【数组排序】安利这个小数组排序usort

来源:互联网 发布:苹果设计软件sketch 编辑:程序博客网 时间:2024/06/03 23:41
  • 场景:

    之前是在做商城比价的项目的时候,通过查找数据库我们知道这个商品在其他平台的一个二维数组,包含平台名称,平台金额等等,现在要把自己平台的数据插入到之前的二维数组,然后通过金额排序!

  • 处理方案:

    直接把自己公司的数据,和SQL查到的数据一样直接拼插入到数组最后,然后利用usort 函数排序!还可以对单独的下标进行排序!

    <?php    $array[0] = array('key_a' => 'z', 'key_b' => 'c');    $array[1] = array('key_a' => 'x', 'key_b' => 'b');    $array[2] = array('key_a' => 'y', 'key_b' => 'a');    function build_sorter($key) {        return function ($a, $b) use ($key) {            return strnatcmp($a[$key], $b[$key]);        };    }    usort($array, build_sorter('key_b'));    foreach ($array as $item) {        echo $item['key_a'] . ', ' . $item['key_b'] . "\n";    }?>