2015-10-13 87 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'; 
    } 
}