2016-11-19 39 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 
}