php搜索数组规则值


php search array rule value?

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

这是我的阵列

$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的狗名,但没有成功。是否有其他自定义函数可以从数组规则中搜索值,或者关于如何从比较字符串中获取值的任何提示。

我想您要找的是array_keys(),在这种情况下,它返回一个键数组,其值与字符串"两次"匹配:

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

输出:

zeonimao