我有一些代码使用stristr函数来提取我需要的数据。
它为循环的每次迭代提供了这个警告:
Warning: stristr() [function.stristr]: Empty delimiter in ... line 55
代码与此警告不同。这是代码:
$data = stristr("$text", "$key");
$result = string_limit_words($data,2);
print "$result<BR>";
如何摆脱警告讯息?
答案 0 :(得分:6)
$data = $text;
if($key)
$data = stristr($data, $key);
$result = string_limit_words($data,2);
print "$result<BR>";
如果$ key(针)不是空字符串
,基本上只执行stristr答案 1 :(得分:1)
答案 2 :(得分:1)
引自php.net stristr用户:dpatton.at.confluence.org
PHP 4.2.3中有一个更改可能会导致警告消息 使用stristr()时生成,即使没有消息 在旧版本的PHP中生成。
以下将在4.0.6和4.2.3中生成警告消息:
stristr("haystack", "");
OR
$needle = "";
stristr("haystack", $needle);
这将不生成“空分隔符”警告消息 4.0.6,但将在4.2.3中:
unset($needle);
stristr("haystack", $needle);
Here's a URL记录了已更改的内容