2012-01-17 64 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