我在php中有一个for循环,它会引发一个特殊的错误。
for ($counter=1; $counter < count($cities); $counter++)
$dataset[$cities[$counter]]=substr_count($votecontents, $cities[$counter]);
错误:
Warning: substr_count() [function.substr-count]: Empty substring in [OMITTED] on line 24
第24行是我展示的第二行。我知道数组$cities
已填充,因为我之前检查过它。我从$counter
开始等于一个,因为我不想使用数组的第一个条目。
这里发生了什么?
答案 0 :(得分:2)
这很简单意味着$cities[$counter]
是空字符串。在使用substr_count函数之前,您需要添加额外的检查。
如果您有代码:
$array = array();
$array[] = '';
数组将有一个元素,但是当你在substr_count函数中使用这个元素时它会引发警告