2013-04-05 3 views
1

strpos() 문제와 관련된 모든 항목을 읽었지만 문제를 해결할 항목을 찾을 수 없습니다. 코드는 다음과 같습니다.경고 : strpos() [function.strpos] : foreach 문에서 빈 구분 기호

foreach($titles_array as $k=>$v) { 
if(strpos($subject,$v) !== false) { 
     $i++; 
    $asd[$titles['id']] = $i; 
} 
} 

스크립트는 잘 작동하고 나는 내가 찾고 결과를 얻을 수 있지만,이 오류가 달려 온다 : 경고 : strpos() [function.strpos] : 빈 구분

나는 그것이 수도 있음을 읽을 수 배열에서 빈 문자열 또는 값이되어야하지만 둘 다 검사했는데 빈 문자열/값을 찾지 못했습니다. 모든 도움에 감사드립니다. 최고!

+0

우리는 당신의 배열을보고 말할 수 있어야한다고 생각합니다. – elclanrs

+0

각 루프 반복에서 $ v의 값을 인쇄하여 비어 있지 않은지 확인하십시오. 또한, 당신은 아마 당신이 이중 체크를했고 코드의 올바른 라인을보고 있으며, strpos를 사용하는 다른 라인이 아니라고 확신 할 수 있습니다. – kufudo

답변

4

strpos의 두 번째 매개 변수가 비어 있으면 "빈 구분 기호"경고가 발생합니다. $titles_array에 빈 값이 있습니다.

내가 여기 경고 재현 : http://3v4l.org/RnU3q

바로 foreach 루프 전에 print_r($titles_array)을 시도합니다.

+0

도움을 많이 주셔서 감사합니다. foreach 루프 전에 내 배열을 인쇄하고 마지막 인덱스가 비어 있습니다. –