Простой вопрос, каков наилучший способ исключить такие слова, как «а» и «the» в начале названия альбома, чтобы лучше отсортировать массив названий по алфавиту. У меня есть функция, которая работает, но кажется, что она довольно липкая, мне было интересно, есть ли лучший способ сделать это, чем этот (я уверен, что есть), о котором я не думаю.
function cmp($a, $b) {
$excludes = array('a', 'the'); // Add excluded words here
foreach ($excludes as $word):
if (strtolower(substr($a['title'], 0, strlen($word) + 1)) == "{$word} ") $a['title'] = substr($a['title'], strlen($word) + 1);
if (strtolower(substr($b['title'], 0, strlen($word) + 1)) == "{$word} ") $b['title'] = substr($b['title'], strlen($word) + 1);
endforeach;
return strcasecmp($a['title'], $b['title']);
}
Как уже говорилось, это прекрасно работает, но, похоже, это не очень хороший способ сделать это. Есть идеи?