Это видео недоступно.
Сожалеем об этом.

Есть ли массивы в PHP?

Поделиться
HTML-код
  • Опубликовано: 4 авг 2022
  • То, что мы называем массивами в PHP - это тип данных (довольно универсальный), который можно использовать как разнообразные структуры данных. В том числе - как массив... Бр-р-р-р. Какая-то невнятица, неправда ли? Если вам так показалось - давайте вспомним, что же такое массив в теории информации, алгоритмике, теории языков программирования и так далее. А заодно разберёмся: существуют ли массивы в PHP.
    Спойлер: да, существуют. Но большинство из нас их... никогда не использует. Не верите? Давайте проверим!
    Анонсы новых роликов можно получать в:
    - t.me/freelance...
    - freelan...

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

  • @0kkama
    @0kkama Месяц назад

    Вот вроде всё знал, но все равно интересно послушать. Надо было еще провести тест на чтение данных.

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

    Спасибо Вам за рассказ о статическом массиве в С++ ) Вот будущее развитие языка - быть похожим на С++)) Мне очень понравилось. А вообще создатели языка в своё время совершили подвиг, объединив под понятие PHP массива и Вектор, Мапу, Стек, Очередь, оставив все эти различия за скобками.

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

      Спасибо за комментарий, Валерий!
      По поводу похожести языков… дело же в том, что языки - это различные «имплементации» для решения типовых, в общем-то задач по управлению данными. И сколько бы языки ни отличались друг от друга, они имеют тенденцию к заимствованию хорошего извне.
      Ну, точно так же, как обычные языки общения.
      При этом специфика всё равно сохраняется, просто за счёт разности в фундаментах.
      Будут заимствовать подходы и из плюсов, и из Carbon (если это новое детище гугла окажется успешным).
      Жизнь - она такая. Всё время движется куда-то :)

  • @vardgeskeshishian-zn4vl
    @vardgeskeshishian-zn4vl Год назад +1

    Идея супер, поддерживаю

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

    Есть комментарий на счёт оформления видео. Можете провести голосование, но мне кажется, что лучше оставлять фиксированный размер себя на протяжении всего видео. Очень хорошая пропорция во время тестов. И, наверно, не использовать такие плавные переходы (например на 19:00). Ну и финалный зум тоже не к месту. Всё это начинает отвлекать. Глаза начинают автоматически переключаться с нужного материала на этот эффект анимации. Но опять же, может это моя вкусовщина и стоит провести какой-то опрос :)
    По поводу материала. Отличный старт, но есть ощущение незаконченности. Возможно, потому что после тестов на заполнение, вы интригуете другими операциями и не демонстрируете результаты тестов для них. Но мне понравилась интрига. Очень интересно, какая же будет следующая тема.
    Хочу предложить вам ещё одно интересное направление, в котором думаю вам будет также интересно двигаться. У вас, судя по темам, большой стаж, и было бы очень интересно услышать какие-то нестандартные решения задач. Что-то прям совсем необычное. Такие истории очень хорошо запоминаются.
    Могу привести пример из своей жизни. Я работал над проектом по доставке еды. Под конец он начал выходить за рамки бюджета из-за неправильного рассчёта проект-менеджера, а последствием стал отказ клиента от оплаты Google maps API, так как его об этом никто не предупреждал. И пришлось решать это костылём в виде рассчёта примерного расстояния между координатами через радиус Земли. Таким образом можно получить прямое расстояние между двумя точками. Но внутри города часто бывают параллельные улицы, которые образовывают расстояние в ~1.4 раза больше. По этому я взял средний коэффициент в 1.2. Да это костыль и здесь есть существенная погрешность. Но само решение мне запомнилось на долго.
    Было ли у вас что-то такое же запоминающееся?

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

      Приветствую!
      Насчёт анимации - никакого голосования не потребуется. Это не фича, это баг :)
      Дело в том, что я перебрался на новый инструмент видеомонтажа, и не сразу сообразил, как с этой конкретной проблемой бороться. Уже только когда залил видео на RUclips, сообразил. Но сил на перемонтаж и всё прочее уже не было. Одно могу сказать: больше не повторится. :)
      По поводу историй из практики… У меня никогда не было каких-то прямо особенных затруднений в реализации задач. Да и с командами обычно везло. Посовещаемся - и решение находится.
      Основные мои «психологические травмы» всегда связаны с двумя факторами: пренебрежение доменной моделью и неграмотно организованное тестирование. Вот тут приходилось хватить горюшка и на прекрасных по сути проектах, и в самых замечательных командах.
      Может, и соберусь когда-нибудь рассказать.

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

    Спасибо автору за видео уроки! Приятно слушать! Ну и конечно же полезно)

    • @freelancer_eyes
      @freelancer_eyes  Год назад

      Спасибо за добрые слова и поддержку! Рад быть полезным!

  • @nessai1hyperflex936
    @nessai1hyperflex936 Год назад +2

    Совсем недавно о канале узнал. Замечательный ролик! Спасибо вам, что делитесь знаниями!

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

      Спасибо вам за добрые слова и поддержку!

  • @Vernad
    @Vernad 5 месяцев назад

    Спасибо!
    Благодаря Вашим тестам видно, что в php скорость добавления элементов в массив сначала увеличивается секундами, а затем миллисекундами.
    Например в версии 8.1:
    3200 элементов создаются 8 секунд, а 6400 уже за 0.00018 сек.
    Для предыдущих версий примерно также.
    Чудно.

  • @alekseyelyashevich6650
    @alekseyelyashevich6650 Год назад

    Было очень интересно посмотреть. Спасибо большое за информацию.

    • @freelancer_eyes
      @freelancer_eyes  Год назад

      Спасибо на добром слове! Рад быть полезным.

  • @imya1303
    @imya1303 Год назад

    Спасибо за видео и отдельное спасибо за чистую речь! Наткнулся на Вас только сегодня, начал с похода на магию, буду смотреть дальше)
    Надеюсь продолжите цикл по структурам данных, знания, полученные в университете, в связи со спецификой работы успели покрыться слоем пыли и медленно плывут в небытие.
    От себя добавлю что, по воспоминаниям, за истинность которых не ручаюсь, выделение памяти в динамическом массиве(уточнение: в плюсах) происходит по степени двойки, если что комментаторы-плюсовики поправьте меня
    Про spl знал как начал учить php, но за 3+ года работы ни разу не довелось использовать в бою, может подскажите какие-нибудь случаи где, на ваш взгляд, было бы уместно её применять ?
    UPD: заглянул в описание канала, увидел API-Platfrom, не могли бы вы поделиться своим мнением/опытом её использования? на проекте используем, но всё чаще думаем как бы от неё отказаться)

    • @freelancer_eyes
      @freelancer_eyes  Год назад

      Огромное Вам спасибо за поддержку! Надеюсь, найдёте ещё что-нибудь интересное на канале.

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

    Если я правильно помню работу массивов в С, то там смещение памяти не на 1, а на число байт типа данных. Типа для Int будет +4.

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

      Спасибо за очень правильный комментарий.
      Действительно, массив в C - это совокупность переменных одного типа. Одного типа, это очень важно. Мы таким образом действительно знаем реальное смещение каждого элемента относительно другого в памяти сразу после объявления массива (например, int x[10]; )
      В PHP (по разгильдяйству :) такой строгой типизации нет, поэтому распределение памяти более сумбурное. Я обязательно подробнее об этом поговорю, а пока, в первых роликах о структурах данных использую абстрактную "ячейку памяти", чтобы показать основной принцип.
      Ещё раз спасибо за такое полезное уточнение.

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

    Спасибо за видео. Очень познавательно. Кому интересна эта тема стоит ещё посмотреть Гарвардский курс cs50, он даже на русский уже переведён.

    • @freelancer_eyes
      @freelancer_eyes  Год назад

      Спасибо за поддержку и за ценную наводку. Найду и с удовольствием посмотрю. CS - это Computer Science, как я понял?

  • @samvelkarapetyan5647
    @samvelkarapetyan5647 9 месяцев назад

    super

  • @ihorrud5088
    @ihorrud5088 Год назад

    очень крутое видео,лайк однозначно.

    • @freelancer_eyes
      @freelancer_eyes  Год назад

      Спасибо за поддержку, Игорь! Рад быть полезным

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

    Сколько может зарабатывать на апворке толковый ларавэльщик? Я понимаю что там много переменых, но тем не менее какая то примерная вилка же существует.
    И что за помещение на фоне, для чего там решётка, если это решётка.

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

      Решётка - это задняя «стена» моего «кабинета». У нас довольно необычный дом, поэтому затруднюсь обьяснить, но эта (единственная в доме) решётка - вполне органична.
      Кстати…. а не сделать ли мне маленькую перестановку… сменить фон. Подумаю :)
      По поводу заработка. Переменных и вправду много. Но я бы сформулировал так: от 30 до 40 долларов в час найти контракт довольно просто. Выше сорока - значительно труднее, хотя и можно.
      Огромную роль будут играть коммуникативные навыки, не меньшую, чем знание фреймворка и алгоритмов.

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

      @@freelancer_eyes сколько стоит аренда жилья на бали, опять же очень усреднённо. Даже не знаю если честно как именно там принято арендовать, типа как комнату в доме или отдельный маленький домик, но есть есть какие то примерные цифры то какие они?

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

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

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

      Записал ролик на эту тему. Надеюсь, окажется полезным

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

      @@freelancer_eyes большое спасибо, смотрю

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

    Есть ли будущее у PHP ? Вот в чём вопрос

    • @freelancer_eyes
      @freelancer_eyes  Год назад

      Это вопрос из серии "как пропатчить kde под freeBSD" :)
      Конечно, нет у него будущего. Когда-нибудь. Ему на смену уже идут и придут ещё. Но пока он один из самых востребованных, да ещё и динамично развивающихся - имеет смысл работать именно на нём, параллельно расширяя горизонты за счёт других языков, и даже уходя в другие парадигмы.

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

    Прикольный Ты мужик со своими фиксиками в голове😂