2016-11-19 3 views
-1

я вдруг получаю очень много ошибок, говоря «Empty подстроки» со ссылкой на линию 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 
}