我有一个Laravel项目,下面有一个数组。
array:12 [▼
0 => "آبان 1398"
1 => "آذر 1398"
2 => "اردیبهشت 1398"
3 => "اسفند 1397"
4 => "بهمن 1397"
5 => "تیر 1398"
6 => "خرداد 1398"
7 => "دی 1397"
8 => "شهریور 1398"
9 => "فروردین 1398"
10 => "مرداد 1398"
11 => "مهر 1398"
]
如何按值对它进行排序?例如,所有记录都带有1398,之后是1397。
我无法弄清楚如何使用找到的任何基于语言环境的方法对它进行排序,但是我只通过提取数字即可使它起作用usort
。可能有更好的方法,但这似乎可以。
usort($array, function($a, $b) {
return preg_replace('/\D/', '', $b) <=> preg_replace('/\D/', '', $a);
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句