PHP IF没有多个AND

Oli*_*ver -1 php if-statement

我的if else语句在这里有一个逻辑问题.

如果URL与newurl不同并且如果newurl不是数组并且如果没有发现NEWURL而不是这样....

这不起作用,我不知道逻辑错在哪里.

NEWURL是数组,但脚本仍然采用此而不是其他.

更清楚的是,值只是单词Array.对困惑感到抱歉.

 if (($url != $newurl) && ($newurl != "Array") && ($newurl != 'notfound')) { dothis } else{ dothat }
Run Code Online (Sandbox Code Playgroud)

A. *_*lub 6

你需要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