我有一个大型项目,我有一个数组如下。

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"
]

如何按值排序?例如,在1397之后使用1398的所有记录。

最佳答案

我找不到任何基于语言环境的方法来对它进行排序,但我只提取了ausort中的数字就可以了。也许有更好的办法,但这似乎行得通。

usort($array, function($a, $b) {
    return preg_replace('/\D/', '', $b) <=> preg_replace('/\D/', '', $a);
});

关于php - 如何在Laravel中对数组的值进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56435100/

10-09 09:40