PHP-搜索数组

PHP-搜索数组,php,arrays,search,array-key-exists,Php,Arrays,Search,Array Key Exists,我有一个如下所示的数组: Array ( [0] => Array ( [slideID] => 3 [parentSlideID] => 1 [subSlideOrder] => 1 [headline] => [copy] => [colourID] => 0 [URL] => 2.jpg [category] => 1 [visible] => 1 [slideOrder] => 2 [type] =

我有一个如下所示的数组:

Array ( 
[0] => Array ( 
[slideID] => 3 
[parentSlideID] => 1 
[subSlideOrder] => 1 
[headline] => 
[copy] => 
[colourID] => 0 
[URL] => 2.jpg 
[category] => 1 
[visible] => 1 
[slideOrder] => 2 
[type] => 0 ) 

[1] => Array ( 
[slideID] => 3 
[parentSlideID] => 1 
[subSlideOrder] => 1 
[headline] => 
[copy] => 
[colourID] => 0 
[URL] => 2.jpg 
[category] => 1 
[visible] => 1 
[slideOrder] => 2 
[type] => 0 ) 

[2] => Array ( 
[slideID] => 3 
[parentSlideID] => 0 
[subSlideOrder] => 1 
[headline] => 
[copy] => 
[colourID] => 0 
[URL] => 2.jpg 
[category] => 1 
[visible] => 1 
[slideOrder] => 2 
[type] => 0 ) 
) 
如何搜索数组,以便检查每个子数组中的
parentSlideID
值,然后返回找到匹配项的键

例如,在数组中搜索“1”将返回
0,1
。搜索“0”将返回
2
。搜索“3”不会返回任何内容。这可能吗?

这应该有助于:

foreach($array as $key=>$value)
{
    if($value['parentSlideID'] == $searchvalue)
        $results[]=$key;
}

这就是你要找的吗

<?php
$needle = "1";
foreach($array as $key=>$value)
{
    if($value['parentSlideID']==$needle)
    {
       echo "$array[".$key."] is equal to: ".$needle;
       break;
    }
}
?>


这已经被问过好几次了。例如,@Donut如果你不想回答这个问题,就不要回答!提问是一个帮助他人并赢得声誉的机会。如果问题没有给你足够的信息来回答,那么就要求更多。否则,当答案变得非常简单时,我列出我尝试过的东西有什么意义?如果答案变得简单,你为什么不回答自己?@Donut我想很明显,我不是说“简单”就是说“容易”,而是说“不复杂或不复杂”。