간단한 질문으로 앨범 제목의 시작 부분에 'a'및 'the'와 같은 단어를 제외하면 제목 배열을 사전 순으로 정렬하는 것이 가장 좋은 방법은 무엇입니까? . 나는 작동하는 기능을 가지고 있지만 일종의 끈적한 것 같아요, 내가 생각하지 않는 이것보다 더 좋은 방법이 있는지 궁금 해서요.제목의 시작 부분에 특정 단어를 제외시키기 위해 PHP의 소트 (utort) 사용하기
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']);
}
앞에서 설명한대로이 방법은 완벽하게 작동하지만 매우 좋은 방법은 아닙니다. 어떤 아이디어?
는'메모리를 절약하고 성능을 향상 정적 $의 excludes'을 정의 찾을 수) – knittl
그것은 수행해야 하는가에 usort 사용하고 계십니까? – GolezTrol