Проблемма с циклом. Помогите пожалуйста

Тема в разделе "PHP", создана пользователем асс, 8 сен 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. асс

    асс

    Регистр.:
    13 окт 2006
    Сообщения:
    749
    Симпатии:
    220
    есть цикл
    если пробую ввести их в массив выдает
    Warning: file_get_contents(http://сайт1http://сайт2http://сайт3 и так далее) [function.file-get-contents]: failed to open stream: HTTP request failed! <html> in Y:\home\test1.ru\www\den.php on line 31

    Проблемма от чего сам не пойму. Данные в массиве.
    Но вопрос чем их считать
    нужно использовать file_get_contents 2 раза
    первый при получении ссылок
    второй при получении страниц по ссылке. :ah:
     
  2. judgefog

    judgefog

    Регистр.:
    12 авг 2006
    Сообщения:
    487
    Симпатии:
    335
    настойчиво советую всем отвечающим в моем разделе
    разбираться в вопросе как следует

    explode возвращает одномерный массив, а preg_match - нет
    для массива count() - либо я не понял вопроса
    чтобы поймать на какой стадии ошибка - сделать print_r($arr) после explode - и количество будет видно, и качество, ибо не написано условие для explode - разобьет ли он вообще что-либо

    из каких соображений не используется preg_match_all ?
     
  3. myweb

    myweb Среда обитания WEB

    Регистр.:
    10 сен 2007
    Сообщения:
    539
    Симпатии:
    246

    PHP:
    В то время как этот пример 

    <?php 
      $subject 
    "abcdef"
      
    $pattern '/^def/'
      
    preg_match($patternsubstr($subject,3), $matchesPREG_OFFSET_CAPTURE); 
      
    print_r($matches); 
      
    ?>  

    выведет следующее: 

    Array 
      ( 
          [0] => Array 
              ( 
                  [0] => def 
                  [1] => 0 
              ) 
        
      )
     

    Функция preg_match() возвращает количество найденных соответствий. Это может быть 0 (совпадения не найдены) и 1, поскольку preg_match() прекращает свою работу после первого найденного совпадения. Если необходимо найти либо сосчитать все совпадения, следует воспользоваться функцией preg_match_all(). Функция preg_match() возвращает FALSE в случае, если во время выполнения возникли какие-либо ошибки.
     
  4. асс

    асс

    Регистр.:
    13 окт 2006
    Сообщения:
    749
    Симпатии:
    220
    Благодарб всех за помощь. Вот и я выучил от части регулярки. И освоил новый урок работы с сетью.
    PHP Это супер вещь. :)
     
Статус темы:
Закрыта.