2016-11-19 8 views
-1

私は突然、私は問題が何であるか見当がつかない8警告:substr_count():空のサブ

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

行目に参照する「空のストリングを」と言って、エラーの非常に多くを取得しています、これは検索です関数。それは検索ボックスへの空の提出ですか?

私はJSとHTMLで変更を加えたかもしれないと思ったので、空白または空白だけで検索フォームを送信することはできませんが、それでもエラーは続きます。

これは私のPHPです。何よりも私が持っている知識よりも優れた知識を持つ人には、問題の原因として目立つものはありますか? substr_count()ための2番目の引数が空の文字列である場合、エラーメッセージがトリガされていることを

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

$textをダンプすると、空の文字列であることがわかります。

方法がわからない、あなたのスニペットは、コードの残りの部分に関係なく、あなたがあなたの機能にチェックを含めることができます...

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