php搜索数组规则值?

时间:2012-01-17 18:33:41

标签: php arrays multidimensional-array

我有一个数组,我想进行搜索,但不知道如何使其工作

这是我的数组

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

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

我想搜索visit =两次并显示我使用in_array from php and array_search function的dogname,但它没有成功。还有其他自定义函数可以从数组规则中搜索值,或者有关如何从比较字符串中获取值的任何提示。

1 个答案:

答案 0 :(得分:2)

我认为你要找的是array_keys(),在这种情况下,它会返回一个键数组,其值与字符串“两次”匹配:

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

输出:

zeon
imao