PHP中的空子字符串警告


Empty Substring warning in PHP

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开始因为我不想使用数组的第一个元素

这是怎么回事?

表示$cities[$counter]为空字符串。您需要在使用substr_count函数之前添加额外的检查。

如果你有例如代码:

$array = array();
$array[] = '';

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