2011-04-24 2 views
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; 
+1

중첩 된 foreach 루프를 사용할 수 있습니다. –

+0

항상 $ array [$ number] [ 'target'] 아래에 있습니까? – afuzzyllama

+0

아니요, 알고있는 한 DNS의 MX에 항상있을 수는 없기 때문입니다. 메일 도메인 표시기를 검색하면 일부는 A 레코드에 있다고 생각하므로 모든 필드를 검색해야합니다. –

답변

2

당신은 배열의 값을 찾기 위해 PHP로 구성 하나에 대한 루프를 사용하고 '와 in_array'을 사용할 수 있습니다);

관련 문제