За последние 24 часа нас посетили 18725 программистов и 1603 робота. Сейчас ищут 882 программиста ...

fоrеасh

Тема в разделе "PHP для новичков", создана пользователем guestphp, 12 апр 2015.

  1. guestphp

    guestphp Новичок

    С нами с:
    11 апр 2015
    Сообщения:
    86
    Симпатии:
    0
    Объясните пожалуйста, какую функцию выполняет:

    Код (PHP):
    1. as $line_num
    в коде

    Код (PHP):
    1. <?php
    2. $lines = file('http://site.com/file.txt');
    3. foreach ($lines as $line_num) {
    4. }
    5. print_r ($lines);
    6. ?>
    и где берутся данные для переменной ?

    Код (PHP):
    1. $line_num
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Re: foreach

    форыч лайнз эз лайн_нам === для каждого элемента массива лайнз итерируем представляя в теле цикла текущий индекс как переменную лайн_нам.
    мануал плохо дается?
     
  3. guestphp

    guestphp Новичок

    С нами с:
    11 апр 2015
    Сообщения:
    86
    Симпатии:
    0
    Re: foreach

    Необходимо с помощью функции foreach обработать полученный массив.

    Код (Text):
    1. <?
    2. include "vk.php";
    3. $access_token = "ACCESS_TOKEN";
    4. $user_id = file ("http://site.com/file.txt");
    5.  
    6. //Инициализируем класс
    7. $vk = new Model_Vk($access_token);
    8.  
    9. foreach ($user_id as $user_id_num) {
    10.     $params = array(
    11.     "owner_id" => $user_id_num,
    12.     "message" => "Hello world!"
    13. );
    14. }
    15.  
    16. $post = $vk->method("wall.post", $params);
    17. ?>
    К сожалению итог отрицательный. Подскажите пожалуйста, в правильном направлении двигаюсь или приведенный код никак нельзя использовать для поставленных задач?
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Re: foreach

    да в общем программа неплохо смотрится. разве что в алгоритме проблема. но с такой спешкой понятное дело некогда начинать с азов. надо все сразу...
     
  5. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Re: foreach

    И не должно работать.

    Добавлено спустя 5 минут 20 секунд:
    В принципе всё правильно. Решение делается из того, что у вас есть, за 2 секунды. Не шучу. Готовое решение не дам, подумайте сами. Только намекну.
    Вы в цикле собираете массив $params. Скажу сразу, собираете правильно.
    Т.е. с каждой итерацией цикла у вас собирается этот массив. Обратите внимание: с каждой итерацией массив собирается.
    После всех итераций цикл завершается.
    Потом вы пытаетесь запостить всё это дело в вк один раз:
    Код (Text):
    1. $post = $vk->method("wall.post", $params);
    включая массив $params, которого не существует.
     
  6. guestphp

    guestphp Новичок

    С нами с:
    11 апр 2015
    Сообщения:
    86
    Симпатии:
    0
    Re: foreach

    Спасибо за отклик, частично задача решена.
     
  7. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Re: foreach

    враньё какое)))
     
  8. guestphp

    guestphp Новичок

    С нами с:
    11 апр 2015
    Сообщения:
    86
    Симпатии:
    0
    Re: foreach

    Код (Text):
    1.  
    2. foreach ($user_id as $user_id_num) {
    3.     $params = array(
    4.     "owner_id" => trim ($user_id_num),
    5.     "message" => "Hello world!"
    6. );
    7.  
    8. $post = $vk->method("wall.post", $params);
    9.  
    10. }
     
  9. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Re: foreach

    так-то))) я бы еще отступы человеческие сделал ибо визуально цикл кончается круглой скобкой а потом вдруг еще и фигурная
     
  10. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Re: foreach

    Вот. Другое дело.