2015-10-13 88 views
0

我有一個數組,看起來當打印到屏幕如下PHP是在陣列或搜索陣列犯規似乎工作

陣列([0] =>數組([9] =>假))

我試圖搜索一個9,但它保持失敗。我曾嘗試in_array和array_search,但都似乎失敗,並沒有迴應任何東西到屏幕上。這裏是我的代碼

while($row = mysqli_fetch_assoc($qResult)){ 

      $serialApple = unserialize($row['idusersApple']); 

      if(in_array(9, $serialApple)){ 
      //do something ace 
      echo'this is ace'; 
      } 
    } 
+1

嘗試'如果(isset($ serialApple [0] [9]))' – sergio

回答

1

的一個關鍵,而不是一個值。查找在鍵

if(in_array(9, array_keys($serialApple[0]))){ 

Fiddle

0

要檢查密鑰使用array_key_exists(9, $serialApple)的存在。

查看詳情here

0

根據docs

in_array - 檢查數組中的

,所以你要做的array_key_exists

這是不是你的情況下,存在價值

array_key_exists - 如果檢查給定的密鑰或索引陣列中存在

while($row = mysqli_fetch_assoc($qResult)){ 

    $serialApple = unserialize($row['idusersApple']); 

    if(array_key_exists(9, $serialApple)){ 
     //do something ace 
     echo'this is ace'; 
    } 
}