如何在多级数组中搜索文本(PHP)
我想通过下面这样的数组搜索pair2.php.net-在域中搜索最有效的方法是什么?带stripos的循环foreach语句如何在多级数组中搜索文本(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] =
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记录中,所以我想我需要搜索所有字段。