php是在数组或搜索数组似乎没有工作

时间:2015-10-13 08:58:20

标签: php arrays

我有一个数组,在打印到屏幕时看起来如下

数组([0] =>数组([9] => false))

我试图搜索它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';
            }
    }

3 个答案:

答案 0 :(得分:1)

9 是一个关键,而不是一个值。在密钥中找到 9

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

<强> Fiddle

答案 1 :(得分:0)

检查是否存在密钥使用array_key_exists(9, $serialApple)

查看详细信息here

答案 2 :(得分: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';
    }
}