为foreach()提供的无效参数在
问题描述:
好吧所以我失去了这个代码snippit是从我下载的一个word插件插件。我向创作者发送了电子邮件,但没有回复。可悲的是,它刚刚更新了一周前,所以不知道他们做了什么。我有它的工作,并突然现在得到这个错误,当我尝试并通过它上传。为foreach()提供的无效参数在
// Add the known elements css.
foreach ($this->elements_options as $key => $value) {
if(strpos($key, 'important') || !$value)
continue;
这是wordpress在说错误的线。对我来说它看起来不错但是PHP称它是无效的。
任何帮助,你会不正确地使用strpos()
功能理解
答
。
即, if(strpos($key, 'important') || !$value)
//
strpos()
在这种条件下函数返回的数字位置(或值)不正确方式。但是你正在寻找布尔真/假。所以你需要明确检查。
此外,您可能想改变你的条件是这样的:
if(strpos($key, 'important') !== false || !$value)
([为的foreach()提供的无效参数]的可能的复制http://*.com/questions/2630013/invalid-参数提供的foreach) – Johan
这个错误仅仅意味着变量'$ this-> elements_options'不是一个数组或者'stdObject',所以它不能通过使用foreach来迭代。你应该在foreach之前放置一个'die(var_dump($ this-> elements_options));'来检查变量中的内容。也许在这里发布,这样我们可以帮助你多一点。 – Nicolas
我实际上已经知道它是一个wordpress问题,将在下一个版本中解决,我不得不下载另一个插件来解决核心问题 –