2010-03-18 39 views
0

可以说,我有这样的结构数组:PHP数组和键 - 获取特别的一些

$arr= Array(
    array(
    "id"=>"a" 
    "type">"apple"), 

    array(
    "id"=>"b"), 

    array(
    "id"=>"c"), 

    array(
    "id"=>"c" 
    "type"=>"banana") 
); 

现在我想有一个foreach循环,其取其中有一个钥匙在他们所有的数组元素命名为“类型”。

喜欢的东西

foreach(all arrays which have type in them as $item) 

我会怎么做呢?

非常感谢。

回答

2

试试这个:

foreach ($arr as $key => $value) 
    if (array_key_exists("type", $value)) 
    var_dump($value); 
+0

感谢。无论如何,我可以获得所需的元素而无需遍历整个数组? – Rohan 2010-03-18 16:10:56

+0

不幸的是,并不是真的。 – 2010-03-18 16:13:43

+0

好吧,谢谢=) – Rohan 2010-03-18 16:14:11

1
foreach($arr as $arrsub) 
{ 
    if(isset($arrsub['type'])) 
    { 
     //here do your stuff 
    } 
}