Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Рез-ат preg_match_all в цикле


Автор: ll75 24.10.2006, 10:07
Добрый день,

Есть такой код:
Код

        while (list($host) = mysql_fetch_array($result1)){
        unset($nss,$nss1);
             preg_match_all('/\s+Name Server:\s+(.*)$/m', $buffer3, $nss);
        print_r ($nss);
}



а как сделать так,чтобы в массиве $nss после каждого прохода в цикле ф-ии  preg_match_all
эл-ты не добавлялись как напр-р 
Код

Array ( [0] => NS5.SONY.COM [1] => NS3.SONY.COM [2] => NS4.SONY.COM [3] => NS2.SONY.COM [4] => NS3.TDK.COM [5] => NS2.TDK.COM [6] => NS1.TDK.COM ) 

а
каждый раз напр-р :
Код

Array ( [0] => NS5.SONY.COM [1] => NS3.SONY.COM [2] => NS4.SONY.COM [3] => NS2.SONY.COM

Код

Array ( [0] => NS3.TDK.COM [1] => NS2.TDK.COM [2] => NS1.TDK.COM )

Обнуление (unset($nss,$nss1);) почему-то не помогает....

Автор: fara 24.10.2006, 19:06
ты на код свой внимательно посмотри.
у тебя функция preg_match_all парсит каждый раз одну и ту же переменную $buffer3, которая статична в пределах данного цикла

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)