2014-04-16 50 views
0

我需要檢查2個不同數組中的2個值是否相同。 我目前從MySQL獲取一個值,另一個來自Facebook API。檢查返回false的數組的值?

$UserHomeTown[1]是用戶的位置和$city_Value[1]是朋友的位置,但是當我嘗試和檢查這些之間的值我總是得到錯誤。

通過回以篩選測試的說法,這就是我得到

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; 
} 

回答

0

雖然我沒有看到任何錯誤代碼獲取信息,嘗試

if ($UserHomeTown[1] == $city_Value[1])代替if ($UserHomeTown[1] === $city_Value[1])

0

陣列$city_Value[1]路過其中未在輸出表示實際值前面的空間,但被返回false

if語句是看到"Lancashire" == " Lancashire"