1
아래의 배열을 검색하여 pair2.php.net을 찾고 싶습니다. 도메인을 검색하는 가장 효율적인 방법은 무엇입니까? 스트리 포스가있는 반복적 인 foreach 문?텍스트를 찾는 다단계 배열을 검색하는 방법 (PHP)
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
)
)
첫 번째 의견의 제안에 따른 작동 코드는 다음과 같습니다.
와 in_array ('pair2.php.net', $의 sub_array - :
$search = 'secureserver.net';
$x='no!';
foreach($result AS $array1)
{
foreach($array1 AS $array2)
{
if(stripos($array2,$search))
{
$x='yes!';
}
}
}
echo $x;
중첩 된 foreach 루프를 사용할 수 있습니다. –
항상 $ array [$ number] [ 'target'] 아래에 있습니까? – afuzzyllama
아니요, 알고있는 한 DNS의 MX에 항상있을 수는 없기 때문입니다. 메일 도메인 표시기를 검색하면 일부는 A 레코드에 있다고 생각하므로 모든 필드를 검색해야합니다. –