Основы php цикл foreach

Поделиться
HTML-код
  • Опубликовано: 2 фев 2025

Комментарии • 94

  • @ИванПавлюк-я8ш
    @ИванПавлюк-я8ш 10 месяцев назад +1

    Прикольный foreach в php! Не ожидал передачу по значению в цикл. Буду знать, спасибо за урок!

    • @webQ
      @webQ  10 месяцев назад

      Можно и ссылку передать или обращаться по ключу к исходному итерируемому объекту или массиву. В этом плане язык достаточно гибок

  • @Demonck01
    @Demonck01 Год назад +1

    Хочу выразить благодарство ,этому человеку ,прекрасно рассказывает ,жду часть с ним по html )

  • @ЗапасЗнаний
    @ЗапасЗнаний 3 года назад +6

    Автор курса в будущем обязательно должен обучать людей на продвинутом курсе

  • @utkirkurbanov8241
    @utkirkurbanov8241 2 года назад +2

    Просто супер

  • @kiooti8010
    @kiooti8010 3 года назад +1

    Спасибо за интересное видео, сталопонятнее как работает цикл foreach

  • @leonidgoncharenko4743
    @leonidgoncharenko4743 4 года назад +3

    Спасибо, три раза пересматривал, очень полезно!

  • @AndresKaen
    @AndresKaen 2 года назад +1

    Очень хорошее объяснение цикла foreach. Спасибо

  • @MargoDi
    @MargoDi 4 года назад +3

    Спасибо за уроки, очень полезно !

  • @LKW495
    @LKW495 4 года назад +7

    Автор жжёт! ) и по любому носит барсетку ^^

  • @andrewnikolaev4299
    @andrewnikolaev4299 4 года назад +4

    Огромное спасибо, все понятно!!!

    • @webQ
      @webQ  4 года назад

      И Вам огромное спасибо что смотрите канал и оставляете комментарии

  • @vnesistem8667
    @vnesistem8667 4 года назад +1

    Благодарю за то что делитесь знаниями

  • @ВладимирЗлатомрезов
    @ВладимирЗлатомрезов 4 года назад +2

    Огромное спасибо за видео и за весь курс.

    • @webQ
      @webQ  4 года назад

      Курс по основам далеко еще не закончен. Мы с многими интересными вещами еще познакомимся

    • @ВладимирЗлатомрезов
      @ВладимирЗлатомрезов 4 года назад

      @@webQ Буду очень признателен. А сколько вообще вы планируете видео и когда курс будет закончен?

    • @webQ
      @webQ  4 года назад +2

      @@ВладимирЗлатомрезов данный курс, думаю 35-40 +- видео будет по синтаксису и приемам. Потом пойдут особенности 7 и 8 версий рнр

    • @ВладимирЗлатомрезов
      @ВладимирЗлатомрезов 4 года назад

      @@webQ Вот это крайне интересно будет

  • @РобертПак-л7е
    @РобертПак-л7е 3 года назад +2

    О, понеслась походу))
    Тут уже не так быстро доходит до меня🙃

  • @neyasbit
    @neyasbit 5 лет назад +1

    Отличное объяснение, благодарю.

    • @webQ
      @webQ  5 лет назад

      Спасибо большое. хорошего Вам обучения и познания языка. Будут вопросы, не стесняйтесь, спрашивайте

  • @A1_TR_812
    @A1_TR_812 2 года назад +1

    Тут уже понял не до конца, надеюсь при практике вся уляжется на свои места
    UPD спустя 9 мес активного изучения и начала программирования на php пересматриваю ролик из-за уведомления и удивляюсь, что было неясно, так как все разжевано!!! =))) Спасибо!!

    • @АртемБолтов-й9й
      @АртемБолтов-й9й Год назад

      такая же проблема, тоже надеюсь на практическую отработку. спасибо автору.

  • @LKW495
    @LKW495 4 года назад +1

    Спасибо за уроки!

  • @andrewkytselyuk2996
    @andrewkytselyuk2996 3 года назад +2

    Уроки супер! Хотелось бы такой плейлист по JS

  • @supermel531
    @supermel531 3 года назад +1

    It's very interesting!

  • @Фанат-щ9ь
    @Фанат-щ9ь 4 года назад +5

    Спасибо за урок, как нам добавить например к ключу три восклицательных знака?

  • @borislov287
    @borislov287 Год назад +1

    супер-пупер

  • @seirant
    @seirant 4 года назад +1

    Спасибо за урок))

  • @KuKu_RuKu88
    @KuKu_RuKu88 4 года назад +2

    Уже сложнее становится ))) Спасибо за урок !!!

    • @webQ
      @webQ  4 года назад +1

      Дальше интереснее будет. НУ и увидите знакомые вещи из js

    • @KuKu_RuKu88
      @KuKu_RuKu88 4 года назад

      @@webQ Спасибо, ждем с нетерпением !!!

    • @МаксимХристоев-ц5ы
      @МаксимХристоев-ц5ы 3 года назад

      Это потому-что сложно обьясняет.

  • @tvoytelitel
    @tvoytelitel 4 года назад +1

    Отличное видео спасибо👍👍

    • @tvoytelitel
      @tvoytelitel 4 года назад

      можете помочь у меня в браузере все тексты выводиться на всю ширину??

  • @phpstudy8625
    @phpstudy8625 5 лет назад +1

    очень полезная инфа спасибо

    • @webQ
      @webQ  5 лет назад

      Пожалуйста, и Вам спасибо за отзывы

  • @electrik87
    @electrik87 3 года назад +1

    Очень интересно

  • @viorelpaluta3815
    @viorelpaluta3815 2 года назад +1

    спасибо

  • @ЮраБезлобов
    @ЮраБезлобов 3 года назад

    Благодарочка

  • @Et47
    @Et47 2 года назад +1

    Уточните пож-ста будет ли продолжение курса javascript? Планируется ли материал по MySQL? Или в фулстэк он не так необходим

    • @webQ
      @webQ  2 года назад

      Все что Вы перечислили необходимо. По мере возможности обязательно буду делать курсы

  • @Et47
    @Et47 2 года назад +1

    И уточните пож-ста почему именно open server? а не xampp к примеру. или это вкусовщина

    • @webQ
      @webQ  2 года назад

      Да просто привычка

  • @sanzhartolendy3323
    @sanzhartolendy3323 3 года назад

    Foreach получается лучше использовать с массивами/обьектами?
    А for свои простые операции.

    • @webQ
      @webQ  3 года назад +1

      foreach универсальный цикл, его удобство при типовых обходах массивов/объектов безусловно. Но, далеко не всегда его возможностей хватает для решения той или иной задачи, тогда на помощь приходят базовые циклы

  • @user-wf6ol1fg1i
    @user-wf6ol1fg1i 2 года назад

    Спасибо за видео!!!
    У меня все в одной строке вывело (
    foreach ($meshok as $key => $item) {
    echo '$key - ';
    var_dump($key) . '';
    echo '$item - ';
    var_dump($item) . '';
    }
    хотя в предыдущем уроке с циклом было в новой строке....

  • @_RUDE_
    @_RUDE_ 4 года назад

    Массив (тип array) может быть создан языковой конструкцией array(). В качестве параметров она принимает любое количество разделенных запятыми пар key => value (ключ => значение).
    array(
    key => value,
    key2 => value2,
    key3 => value3,
    ...
    )
    Думаю item (пункт) тут не подходит.

  • @Hello_money_666
    @Hello_money_666 4 года назад

    Если правильно понял, этот оператор нужен для обращения через ключи к их значениям. Значения и ключи могут изменяться автоматически сервером в зависимости от того как устроен сайт)

    • @Hello_money_666
      @Hello_money_666 4 года назад

      На форуме есть вкладка "Последние сообщения форума" и 5 последних сообщений на форуме. Они же делаются с помощью foreach?

  • @АлексейКисов-ъ2ь
    @АлексейКисов-ъ2ь 3 года назад

    Добрый день! подскажите, пожалуйста, что за расширение в браузере использует автор, чтобы выводить данные разными цветами ?

    • @webQ
      @webQ  3 года назад +1

      Нет, это расширение для дебаггинга кода

    • @АлексейКисов-ъ2ь
      @АлексейКисов-ъ2ь 3 года назад

      @@webQ а как оно называется?

  • @Vibe_420
    @Vibe_420 4 года назад

    привет! как отключить указание пути к файлу в вардамп? очень мешает
    ($item -
    C:\OpenServer\domains\first\php_basics\9_cycle_foreach.php:27:int 28)

    • @webQ
      @webQ  4 года назад

      в php.ini прописать xdebug.overload_var_dump=1

    • @Vibe_420
      @Vibe_420 4 года назад +1

      @@webQ спасибо! отличные уроки. с первой зп разработчика обязательно поддержу канал)

  • @artemfedorov5216
    @artemfedorov5216 4 года назад

    спасиба

  • @НикитаДанько-ы2б
    @НикитаДанько-ы2б 4 года назад

    почему тег br не работает после var_dump ??

    • @ПавелК-ъ8в
      @ПавелК-ъ8в 2 года назад

      Попробуйте эту конструкцию:
      echo '';
      var_dump($search);
      echo '';

  • @ПростоЯрик-ц3ч
    @ПростоЯрик-ц3ч 4 года назад

    Спасибо за урок !

  • @lvasmart3516
    @lvasmart3516 5 лет назад

    Немного не понял... Как остался СТАРЫЙ айтом, если он уже, как вы говорите "изменился"... ? Можете мне немного разжевать..?

    • @webQ
      @webQ  5 лет назад +4

      Здравствуйте. На каждой итерации цикла item конечно меняется. Но, если мы обращаемся к исходному массиву по ключу, то есть $arr[$key], то меняем именно элемент внутри массива, а так как значение этого элемента просто копируется в переменную item, то там это значение остается на каждой итерации неизменным для конкретной итерации, конечно

  • @LKW495
    @LKW495 4 года назад

    7:59 как так комментировать сразу много строк ?

  • @ВладимирЗлатомрезов

    а как в вардампе включить перенос строки?

    • @webQ
      @webQ  4 года назад +1

      echo '';
      var_dump($что то там);
      echo '';

    • @ВладимирЗлатомрезов
      @ВладимирЗлатомрезов 4 года назад

      @@webQ Спасибо, а то я br'ом переносил.

    • @webQ
      @webQ  4 года назад

      @@ВладимирЗлатомрезов не за что)))

  • @xD-hu3gw
    @xD-hu3gw 4 года назад

    обычно говорят в фремворках реакт - папа не мутируй массив )

  • @_RUDE_
    @_RUDE_ 4 года назад

    Да к стати $meshok[$key] .= '!!!' Syntax error и страничка не заводится This page isn’t working HTTP ERROR 500 у меня php 7.4
    Без конкатенации $meshok[$key] = '!!!' работает.

    • @webQ
      @webQ  4 года назад

      А в $meshok[$key] изначально что лежит? До конкатенации?

    • @_RUDE_
      @_RUDE_ 4 года назад

      @@webQ
      13:00
      То же что и у вас. Повторял за мастером)

    • @webQ
      @webQ  4 года назад

      @@_RUDE_ Специально провел тест на php 7.4 но никаких проблем с конкатенацией строки к элементу массива, если в нем строка или число, нет
      C:\NewServer\OpenServer\domains\test.my\public_html\index.php:9:
      array (size=3)
      'k1' => int 1
      'k2' => string 'str' (length=3)
      'k3' => string 'str3' (length=4)
      C:\NewServer\OpenServer\domains\test.my\public_html\index.php:15:
      array (size=3)
      'k1' => string '1!!!' (length=4)
      'k2' => string 'str!!!' (length=6)
      'k3' => string 'str3!!!' (length=7)

    • @_RUDE_
      @_RUDE_ 4 года назад

      @@webQ не убрал вложенный массив, вот и не работало ни чего.

    • @webQ
      @webQ  4 года назад +1

      @@_RUDE_ конечно, строку к массиву конкатенировать нельзя)))

  • @ДенисШувалов-щ1в
    @ДенисШувалов-щ1в 3 года назад +3

    это уже трудно)

  • @ИванФранцузов-ц1ц
    @ИванФранцузов-ц1ц 4 года назад +2

    Блин, всю голову себе сломал... у меня от такой записи:
    echo '$key - ';
    var_dump($key) . '';
    echo '$item - ';
    var_dump($item) . '';
    Почему то не переносится строка по тегу :( Получается примерно это:
    $key - string(14) "кошелек" $item - int(500) $key - string(14) "конверт" $item - string(29) "курсовая работа" $key - string(10) "чехол" $item - bool(false) $key - string(16) "барсетка" $item - array(3) { [0]=> string(4) "ipad" [1]=> string(4) "ipod" [2]=> array(2) { [0]=> string(7) "samsung" [1]=> string(6) "huawey" } }
    Т.е. все идет подряд, без переноса и прочего.
    Работает только такой вариант:
    foreach ($meshok as $key => $item){
    echo '$key - ';
    var_dump($key . '');
    echo '$item - ';
    var_dump($item . '');
    }
    И то, получается вот такой результат:
    $key - string(18) "кошелек
    " $item - string(7) "500
    " $key - string(18) "конверт
    " $item - string(33) "курсовая работа
    " $key - string(14) "чехол
    " $item - string(4) "
    " $key - string(20) "барсетка
    " $item - string(9) "Array
    "
    Я может быть что то не так делаю и не вижу этого ?
    Пишу код в Atom. Денис, подскажи пожалуйста, что не так ????

    • @webQ
      @webQ  4 года назад +2

      Все так у Вас. Дело в том что у меня активно расширение xDebug, а оно немного иначе отображает вывод, который производит var_dump. Если его отключить, то у меня будет такой же вывод как и у Вас

    • @ИванФранцузов-ц1ц
      @ИванФранцузов-ц1ц 4 года назад

      @@webQ а то что массив через var_dump не показывается в "развернутом" виде, а лишь указывается array, это тоже так должно быть ? Причем не показывается он в развернутом виде именно когда идет перенос строки. А xDebug это расширение phpStorm ? Или это для OpenServer?

    • @webQ
      @webQ  4 года назад +3

      @@ИванФранцузов-ц1ц xDebug это расширение языка php для отладки кода. А чтобы не мучиться с переносами пишите вывод var_dump внутри тега . То есть так:
      echo '';
      var_dump($arr);
      echo '';

  • @theholdfingersteam2399
    @theholdfingersteam2399 4 года назад +1

    Для тех кто не понимает что тут пишется, зачем все это нужно, кто вообще будет на сайте искать подобие мешка или барсетки, скажу одно- найдите урок по проще, тут 99% теории на коде, ну или начинайте сразу с практики там и так все будет понятно по ходу, но только не с этих уроков.

  • @ИльдарСабиров-п7к
    @ИльдарСабиров-п7к 4 года назад +1

    +

  • @darkcherdak5715
    @darkcherdak5715 4 года назад

    Так-то вроде хорошо, только конкатенация с var_dump это ересь какая-то.

  • @rendezvousss
    @rendezvousss 3 года назад

    Ну почему борсетка, а не просто сумка? 😂😂😂
    Почему люди носят письмо от девушки в борсетке?
    Почему там курсовая работа?
    Ничего не имею против курса, хорошее объяснение
    Но примеры просто facepalm 🤦

    • @webQ
      @webQ  3 года назад

      что в голову пришло то и называл. Многим это было понятно, жаль что Вам, видимо, нет

    • @rendezvousss
      @rendezvousss 3 года назад +1

      @@webQ я не докапываюсь и пишу не со зла, мне очень нравится курс. Просто не удержался это написать из-за забавности

    • @webQ
      @webQ  3 года назад

      @@rendezvousss так и пишите на здоровье, я только благодарен буду)))

    • @rendezvousss
      @rendezvousss 3 года назад +1

      @@webQ да, я таким образом продвигаю ваши ролики!

    • @webQ
      @webQ  3 года назад

      @@rendezvousss спасибо Вам))))))))

  • @volodymyrvikarchuk247
    @volodymyrvikarchuk247 3 года назад

    Увидел кирилицу и закрыл. Спасибо.

  • @MegaPatapuf
    @MegaPatapuf 11 месяцев назад

    Мозг сломал.
    foreach ($meshok as $kay => $item) {
    $meshok[$kay] .= ' !!!';
    echo $meshok[$kay] . '';
    echo '$item - ' . $item . '';
    }
    var_dump($meshok);
    $meshok[$kay] - тут обращение именно к КЛЮЧУ из массива.
    ' !!!'; - тут дополнительные знаки для ЗНАЧЕНИЯ ключа из массива.
    .= этот оператор присоединяет наши восклицательные знаки к ЗНАЧЕНИЮ ключа.
    Вопрос: почему восклицательные знаки присваиваются именно ЗНАЧЕНИЮ ключа, а не самому КЛЮЧУ?! Ведь в этой строке $meshok[$kay] .= ' !!!'; дословно написано "иди в массив мешок $meshok[$kay], найди там ключ[$kay], и добавь к ключу восклицательные знаки .= ' !!!';"
    Всё, никаких указаний про "значения ключей" тут в упор не вижу. Так почему восклицательные знаки добавляются именно к значению ключа? Не понимаю.

  • @elohimim6885
    @elohimim6885 4 года назад

    +