2016-03-01 81 views
0

什麼是搜索多維數組的關鍵。 像通過隨機/動態數組中的鍵搜索值

Array 
(
    [items] => Array 
     (
      [0] => Array 
       (
        [0] => Array 
         (
          [item1] => Array 
           (
            [item] => a 
            [url] => xys.com 
           ) 

         ) 

       ) 

      [1] => Array 
       (
        [1] => Array 
         (
          [item2] => Array 
           (
            [url] => xys.com 
            [count] => 5 
           ) 

         ) 

       ) 

      [2] => Array 
       (
        [2] => Array 
         (
          [item3] => Array 
           (
            [url] => abc.com 
            [count] => 5 
           ) 

         ) 

       ) 

      [3] => Array 
       (
        [3] => Array 
         (
          [item4] => Array 
           (
            [meta] => b 
            [count] => 5 
           ) 

         ) 

       ) 

      [4] => Array 
       (
        [4] => Array 
         (
          [item5] => Array 
           (
            [url] => abc.com 
            [count] => 5 
           ) 

         ) 

       ) 

     ) 

) 

我想第一個出現或鑰匙「URL」和值的值應該是「xys.com」

該陣列可以是隨機/動態的,所以我不能重複它使用它的關鍵,我只是希望它的關鍵

感謝

+0

只是要說清楚,你是否想要第一個出現'url'鍵? –

+0

是的,它是PHP的,我想獲得關鍵'URL'的第一次出現的值,它可能是動態/隨機 –

回答

1

我找到了解決辦法第一次發生搜索和這個功能非常適用於上面的例子:

function searchArrayValueByKey(array $array, $search) { 
foreach (new RecursiveIteratorIterator(new RecursiveArrayIterator($array)) as $key => $value) { 
    if ($search === $key) 
    return $value; 
} 
return false; 
}