为foreach()提供的参数无效

时间:2017-02-13 16:53:40

标签: php wordpress arguments

好的,所以我丢失了这个代码snippit来自我下载的word-press插件。我通过电子邮件发送给了创作者但没有回应。可悲的是,它刚刚在一周前更新,所以不确定它们对它做了什么。我有它工作,当我尝试通过它上传时突然出现此错误。

 // Add the known elements css.
    foreach ($this->elements_options as $key => $value) {
        if(strpos($key, 'important') || !$value)
            continue;

这是wordpress说错误发生的行。对我而言看起来正确但是php称它无效。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

您没有正确使用strpos()功能。

即, if(strpos($key, 'important') || !$value) //方式不正确

此条件下的

strpos()函数返回数字位置(或值)。但是你正在寻找布尔值true / false。所以你需要明确检查。

此外,您可能希望将条件更改为:

if(strpos($key, 'important') !== false || !$value)