如何在多级数组中搜索文本(PHP)

如何在多级数组中搜索文本(PHP),php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我想通过下面这样的数组搜索pair2.php.net-在域中搜索最有效的方法是什么?带stripos的循环foreach语句 Array ( [0] => Array ( [host] => php.net [type] => MX [pri] => 5 [target] => pair2.php.net [class] =

我想通过下面这样的数组搜索pair2.php.net-在域中搜索最有效的方法是什么?带stripos的循环foreach语句

Array
(
    [0] => Array
        (
            [host] => php.net
            [type] => MX
            [pri] => 5
            [target] => pair2.php.net
            [class] => IN
            [ttl] => 6765
        )

    [1] => Array
        (
            [host] => php.net
            [type] => A
            [ip] => 64.246.30.37
            [class] => IN
            [ttl] => 8125
        )

)
这是我的工作代码,来自第一条评论的建议——不同的方法会更有效吗

$search = 'secureserver.net';

$x='no!';

foreach($result AS $array1)
{
    foreach($array1 AS $array2)
    {
        if(stripos($array2,$search))
        {
            $x='yes!';
        }
    }

}  
echo $x;

您可以使用单个for循环并在php中使用“in_array”构造来查找数组中的值:-


在数组中('pair2.php.net',$sub_数组)

你可以使用嵌套的foreach循环。它是否总是在$array[$number]['target']下?不,因为据我所知,它并不总是在DNS的MX中。搜索邮件域指示符,我相信其中一些会出现在A记录中,所以我想我需要搜索所有字段。