我的if else语句在这里有一个逻辑问题.
如果URL与newurl不同并且如果newurl不是数组并且如果没有发现NEWURL而不是这样....
这不起作用,我不知道逻辑错在哪里.
NEWURL是数组,但脚本仍然采用此而不是其他.
更清楚的是,值只是单词Array.对困惑感到抱歉.
if (($url != $newurl) && ($newurl != "Array") && ($newurl != 'notfound')) { dothis } else{ dothat }
Run Code Online (Sandbox Code Playgroud)
你需要is_array
if (($url != $newurl) && !is_array( $newurl ) && ($newurl != 'notfound')) { dothis } else{ dothat }
Run Code Online (Sandbox Code Playgroud)
PHP以字符串形式返回var的类型,但是你不能将var作为字符串进行比较,因为它不是字符串.它与带有"Array"作为内容的字符串相同.所以每种类型都有一个功能.is_array,is_string等...或者您可以使用gettype($ var)将类型作为String
http://php.net/manual/de/function.is-array.php
http://php.net/manual/de/function.gettype.php