how to sort array based on value using php codeigniter in the fastest way?
本问题已经有最佳答案,请猛点这里访问。
我正试图根据元素的值排列一个数组。无论如何,这里是我的数组代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | array ( [0] => array ( [id] => 5 [title] => yesyes3 [msg] => yes yes yes yes [date] => 2016-06-05 [match] => 1 ) [1] => array ( [id] => 4 [title] => yes2 [msg] => yes yes yes [date] => 2016-06-04 [match] => 4 ) [2] => array ( [id] => 1 [title] => test1 [msg] => yes [date] => 2016-06-01 [match] => 2 ) [3] => array ( [id] => 3 [title] => test2 [msg] => no [date] => 2016-06-03 [match] => 1 ) [4] => array ( [id] => 2 [title] => yes1 [msg] => no [date] => 2016-06-02 [match] => 6 ) ) |
我有没有办法根据匹配来安排它们,并且看起来像这样?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | array ( [0] => array ( [id] => 2 [title] => yes1 [msg] => no [date] => 2016-06-02 [match] => 6 ) [1] => array ( [id] => 4 [title] => yes2 [msg] => yes yes yes [date] => 2016-06-04 [match] => 4 ) [2] => array ( [id] => 1 [title] => test1 [msg] => yes [date] => 2016-06-01 [match] => 2 ) [3] => array ( [id] => 3 [title] => test2 [msg] => no [date] => 2016-06-03 [match] => 1 ) [4] => array ( [id] => 5 [title] => yesyes3 [msg] => yes yes yes yes [date] => 2016-06-05 [match] => 1 ) ) |
有没有关于这个的PHP代码点火器代码?请在这里查看我的代码https://eval.in/599473
谢谢!
您可以使用简单的PHP代码来实现您的目标:
1 2 3 4 5 6 | usort($array, function ($one, $two) { if ($one['match'] === $two['match']) { return 0; } return $one['match'] > $two['match'] ? -1 : 1; }); |
参考:USORT