Сортировать по части имени файла - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть $inhalte = glob("*.jpg"); список фотографий в каталоге. Эти файлы выглядят так:

Constant1-Constant2-Input-ToBeSorted1-Date1.jpg
Constant1-Constant2-Output-ToBeSorted2-Date2.jpg
Constant1-Constant2-Input-ToBeSorted3-Date3.jpg
Constant1-Constant2-Output-ToBeSorted4-Date4.jpg
...

Они должны быть отсортированы по ToBeSorted в алфавитном порядке. Сортировка их по имени а / по убыванию не работает, так как Input/Output мешает.

Как мне сделать sh что?

1 Ответ

0 голосов
/ 03 февраля 2020

strstr предоставляет строку после ToBeSorted и помогает сделать простое сравнение для usort () .

//$inhalte is the array supplied by glob()
usort($inhalte, function($a, $b){
  return strstr($a,"ToBeSorted") <=> strstr($b,"ToBeSorted");
});
...