PHP中的空子串警告

时间:2014-05-13 17:59:08

标签: php arrays substring warnings

我在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开始等于一个,因为我不想使用数组的第一个条目。

这里发生了什么?

1 个答案:

答案 0 :(得分:2)

这很简单意味着$cities[$counter]是空字符串。在使用substr_count函数之前,您需要添加额外的检查。

如果您有代码:

$array = array();

$array[] = '';

数组将有一个元素,但是当你在substr_count函数中使用这个元素时它会引发警告