我想根据某些条件在php中对数组进行排序 这是数组
$array = [
[ "a" => 4, "b" => 8, "c" => 1 ],
[ "a" => 9, "b" => 4, "c" => 0 ],
[ "a" => -9, "b" => -4, "c" => 1 ],
];
如果c = 1,它应该是第一个,我怎么能像这样对数组进行排序? 我还需要添加一些额外的条件。我认为相同的逻辑将帮助我添加多个条件
答案 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