Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查返回false的数组的值?_Php_Arrays_Facebook - Fatal编程技术网

Php 检查返回false的数组的值?

Php 检查返回false的数组的值?,php,arrays,facebook,Php,Arrays,Facebook,我需要检查来自2个不同数组的2个值是否相同。 我目前从mysql获得一个值,从facebook api获得另一个值 $UserHomeland[1]是用户位置,$city_值[1]是好友位置,但当我尝试检查这两者之间的值时,我总是得到false 通过在屏幕上呼应来测试这句话,这就是我得到的 if (Lancashire === United Kingdom) False if (Lancashire === Lancashire) False 我已经试过了但我得到的还是假的 这是我从fa

我需要检查来自2个不同数组的2个值是否相同。 我目前从mysql获得一个值,从facebook api获得另一个值

$UserHomeland[1]是用户位置,$city_值[1]是好友位置,但当我尝试检查这两者之间的值时,我总是得到false

通过在屏幕上呼应来测试这句话,这就是我得到的

 if (Lancashire === United Kingdom) False 
 if (Lancashire === Lancashire) False
我已经试过了但我得到的还是假的

这是我从facebook获取信息的代码

$userFriend_profile = $facebook->api('/me/friends?fields=name,location');

$total = count($userFriend_profile['data']);
for ($i = 0; $i < $total;)
{
    if(isset($userFriend_profile['data'][$i]['location']['name']))
    {
        $city_Value = explode(',',trim($userFriend_profile['data'][$i]['location']['name']));
        if ($city_Value[0] != $UserHomeTown[0]) { // This on works
        if (isset($city_Value[1])) {
            echo "if ($UserHomeTown[1] === $city_Value[1])";
            if ($UserHomeTown[1] === $city_Value[1]){
                echo "<br> True<br><br>";
            } else {
                echo "<br> False<br><br>";
            }
        }
    }
}
    $i = $i + 1;
}

虽然我没有看到代码中有任何错误,但请尝试

如果$UserHomeland[1]==$city_值[1]而不是$UserHomeland[1]===$city_值[1]

数组$city_值[1]在实际值前面传递一个空格,该空格未显示在输出中,但返回false

if语句正在看到Lancashire==Lancashire