2017-02-13 172 views
0

好吧所以我失去了这个代码snippit是从我下载的一个word插件插件。我向创作者发送了电子邮件,但没有回复。可悲的是,它刚刚更新了一周前,所以不知道他们做了什么。我有它的工作,并突然现在得到这个错误,当我尝试并通过它上传。为foreach()提供的无效参数在

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

这是wordpress在说错误的线。对我来说它看起来不错但是PHP称它是无效的。

任何帮助,你会不正确地使用strpos()功能理解

+0

([为的foreach()提供的无效参数]的可能的复制http://stackoverflow.com/questions/2630013/invalid-参数提供的foreach) – Johan

+1

这个错误仅仅意味着变量'$ this-> elements_options'不是一个数组或者'stdObject',所以它不能通过使用foreach来迭代。你应该在foreach之前放置一个'die(var_dump($ this-> elements_options));'来检查变量中的内容。也许在这里发布,这样我们可以帮助你多一点。 – Nicolas

+0

我实际上已经知道它是一个wordpress问题,将在下一个版本中解决,我不得不下载另一个插件来解决核心问题 –

回答

0

即, if(strpos($key, 'important') || !$value) //

strpos()在这种条件下函数返回的数字位置(或值)不正确方式。但是你正在寻找布尔真/假。所以你需要明确检查。

此外,您可能想改变你的条件是这样的:

if(strpos($key, 'important') !== false || !$value) 
相关问题