Как искать в многоуровневых массивах, ища текст (PHP) - PullRequest
1 голос
/ 24 апреля 2011

Я хотел бы выполнить поиск в массиве, подобном приведенному ниже, в поисках pair2.php.net - какой самый эффективный способ поиска по домену? Циклический оператор 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;

1 Ответ

2 голосов
/ 24 апреля 2011

Вы можете использовать один цикл for и использовать конструкцию in_array в php для поиска значения в массиве: -

in_array ('pair2.php.net', $ sub_array);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...