2012-01-17 56 views
0

我有一個數組,我確實想進行搜索,但不知道如何使它工作php搜索數組規則值?

這裏是我的陣列

$myarray = Array 
(
    [dogname] => Array 
     (
      [0] => white 
      [1] => zeon 
      [2] => imao 
     ) 

    [visit] => Array 
     (
      [0] => once 
      [1] => twice 
      [2] => twice 
     ) 
} 

我想尋找在那裏參觀=兩次,顯示dogname我使用in_array from php and array_search function但它沒有解決。還有其他自定義函數可以從數組規則中搜索值,或者有關如何從比較字符串中獲取值的任何提示。

回答

2

我想你要找的是array_keys(),其中,在這種情況下,返回鍵的數組,其值匹配字符串「兩次」:

$keys = array_keys($myarray['visit'], 'twice', true); 
foreach($keys as $key) 
{ 
    echo $myarray['dogname'][$key] , "\n"; 
} 

輸出:

 
zeon 
imao