如何对具有条件的多个数组进行排序

时间:2017-03-13 14:46:30

标签: php jquery arrays json

我想根据某些条件在php中对数组进行排序 这是数组

 $array = [
    [ "a"  => 4, "b" => 8, "c" => 1 ],
    [ "a"  => 9, "b" => 4, "c" => 0 ],
    [ "a"  => -9, "b" => -4, "c" => 1 ],

];

如果c = 1,它应该是第一个,我怎么能像这样对数组进行排序? 我还需要添加一些额外的条件。我认为相同的逻辑将帮助我添加多个条件

2 个答案:

答案 0 :(得分:2)

您可以通过执行以下操作来按数组列进行排序:

<?php
$array = [
    [ "a"  => 4, "b" => 8, "c" => 1 ],
    [ "a"  => 9, "b" => 4, "c" => 0 ],
    [ "a"  => -9, "b" => -4, "c" => 1 ],

];

array_multisort($array, array_column($array,"c"));
print_r($array);

这将按照&#34; c&#34;。

列进行排序

答案 1 :(得分:1)

您可以使用http://php.net/manual/en/function.usort.php创建自己的排序逻辑,也可以使用http://php.net/manual/en/function.asort.php,按值对数组进行排序。

要概述php排序功能,请使用此页面:http://php.net/manual/en/array.sorting.php