2016-11-19 2 views
-1
나는 갑자기 문제가 무엇인지 전혀 모른다 8

경고 : substr_count() : 빈 문자열

$score3 = substr_count($name_only, $text); 

라인을 참조하면 "빈 문자열을"라는 오류가 엄청 많이 받고 있어요

,이 검색입니다 기능. 검색 창에 공백으로 제출합니까?

JS 및 HTML을 변경하여 검색 양식을 공백이나 공백으로 제출할 수는 없지만 여전히 오류는 계속 발생한다고 생각했습니다.

이것은 내 PHP입니다. 내가 가진 것보다 더 나은 지식을 가진 사람에게 문제의 근원으로 눈에 띄는 것이 있습니까?

function search_now($images){ 
    global $text, $scores, $scores2, $scores3, $do_search; 
    $images2 = array(); 
    foreach ($images as $key => $value) { 
    $name_only = $value['name']; 
    similar_text($text, $name_only, $score);       
    $score2 = substr_compare($name_only, $text, 0); 
    $score3 = substr_count($name_only, $text); 
    if($do_search){ 
     if($score<20) 
     continue; 
    } 
    $images2[$key] = $value; 
    $images2[$key]['score'] = $score; 
    $images2[$key]['score2'] = $score2; 
    $images2[$key]['score3'] = $score3; 
    //$scores[$key] = ($do_search)? $score : $key; 
    $scores[$key] = $score; 
    $scores2[$key] = $score2; 
    $scores3[$key] = $score3; 
    } 
    return $images2; 
} 

답변

0

substr_count()의 두 번째 인수가 빈 문자열 인 경우 오류 메시지가 표시됩니다. $text을 덤핑하면 빈 문자열이라는 것을 알 것입니다.

방법에 대해 잘 모르 조각은 코드의 나머지 부분에 관련이 있지만, 당신은 당신의 기능에 체크를 포함 할 수있다 ...

if ($text == '') { 
    // handle scoring differently 
}