将字符串与多维数组中的值匹配

时间:2014-07-17 18:56:32

标签: php arrays

这是我的数组:$ properties 这是我的数组的print_r:

Array (
 [ID] => 6585
 [ancestors] => Array ( 
   [0] => 6163
 )

这是一个我希望看到的变量是否在我的数组中:$pageid

如果$pageid == 6163(祖先中的[0]元素)会返回true的函数是什么?

2 个答案:

答案 0 :(得分:0)

array_search(6163,$properties['ancestors'],TRUE);

答案 1 :(得分:0)

由于您说您确切知道要搜索的元素,请尝试

If(array_key_exist('ancestors',$properties) && is_array($properties['ancestors']) && array_key_exist(0,$properties['ancestors'])){
    return ($properties['ancestors'][0] == 6163);
}else{
    return false;
}

我可能误解了你的问题和回复,因为它对我来说似乎很简单。

无论如何,如果你再解释一下,我可以更好地回答我的问题。