로컬 테스트 서버에서는 작동하지만 어떤 이유로 라이브 서버에서는 정상적으로 작동하는 코드 조각이 있습니다. 라이브 서버의 PHP 버전은 5.1.6입니다.PHP 일치하는 단어 코드가 PHP에서 작동하지 않습니다 5.1.6
$subject = 'random words to check';
$terms = explode(' ', 'word1 word2 check');
$wordIndex = array_flip(preg_split('/\P{L}+/u', mb_strtolower($subject), -1, PREG_SPLIT_NO_EMPTY));
foreach ($terms as $term) {
if (isset($wordIndex[$term])) {
echo "match>".$term;
}
}
당신은 정말 더 디버깅해야합니다. 몇 줄의 코드와 함수 호출이 있으면 작동하지 않는다고 말하는 것은 충분하지 않습니다. – zaf
이 질문에 대한 답변을하지 않지만 가능한 경우 PHP 버전을 업데이트 할 수 있습니다. PHP 5.1.6은 거의 4 살이기 때문에 4 년간의 기능 추가/개선 및 버그 수정을 놓치고 있습니다. – Aistina