Это видео недоступно.
Сожалеем об этом.
Есть ли массивы в PHP?
HTML-код
- Опубликовано: 4 авг 2022
- То, что мы называем массивами в PHP - это тип данных (довольно универсальный), который можно использовать как разнообразные структуры данных. В том числе - как массив... Бр-р-р-р. Какая-то невнятица, неправда ли? Если вам так показалось - давайте вспомним, что же такое массив в теории информации, алгоритмике, теории языков программирования и так далее. А заодно разберёмся: существуют ли массивы в PHP.
Спойлер: да, существуют. Но большинство из нас их... никогда не использует. Не верите? Давайте проверим!
Анонсы новых роликов можно получать в:
- t.me/freelance...
- freelan...
Вот вроде всё знал, но все равно интересно послушать. Надо было еще провести тест на чтение данных.
Спасибо Вам за рассказ о статическом массиве в С++ ) Вот будущее развитие языка - быть похожим на С++)) Мне очень понравилось. А вообще создатели языка в своё время совершили подвиг, объединив под понятие PHP массива и Вектор, Мапу, Стек, Очередь, оставив все эти различия за скобками.
Спасибо за комментарий, Валерий!
По поводу похожести языков… дело же в том, что языки - это различные «имплементации» для решения типовых, в общем-то задач по управлению данными. И сколько бы языки ни отличались друг от друга, они имеют тенденцию к заимствованию хорошего извне.
Ну, точно так же, как обычные языки общения.
При этом специфика всё равно сохраняется, просто за счёт разности в фундаментах.
Будут заимствовать подходы и из плюсов, и из Carbon (если это новое детище гугла окажется успешным).
Жизнь - она такая. Всё время движется куда-то :)
Идея супер, поддерживаю
Есть комментарий на счёт оформления видео. Можете провести голосование, но мне кажется, что лучше оставлять фиксированный размер себя на протяжении всего видео. Очень хорошая пропорция во время тестов. И, наверно, не использовать такие плавные переходы (например на 19:00). Ну и финалный зум тоже не к месту. Всё это начинает отвлекать. Глаза начинают автоматически переключаться с нужного материала на этот эффект анимации. Но опять же, может это моя вкусовщина и стоит провести какой-то опрос :)
По поводу материала. Отличный старт, но есть ощущение незаконченности. Возможно, потому что после тестов на заполнение, вы интригуете другими операциями и не демонстрируете результаты тестов для них. Но мне понравилась интрига. Очень интересно, какая же будет следующая тема.
Хочу предложить вам ещё одно интересное направление, в котором думаю вам будет также интересно двигаться. У вас, судя по темам, большой стаж, и было бы очень интересно услышать какие-то нестандартные решения задач. Что-то прям совсем необычное. Такие истории очень хорошо запоминаются.
Могу привести пример из своей жизни. Я работал над проектом по доставке еды. Под конец он начал выходить за рамки бюджета из-за неправильного рассчёта проект-менеджера, а последствием стал отказ клиента от оплаты Google maps API, так как его об этом никто не предупреждал. И пришлось решать это костылём в виде рассчёта примерного расстояния между координатами через радиус Земли. Таким образом можно получить прямое расстояние между двумя точками. Но внутри города часто бывают параллельные улицы, которые образовывают расстояние в ~1.4 раза больше. По этому я взял средний коэффициент в 1.2. Да это костыль и здесь есть существенная погрешность. Но само решение мне запомнилось на долго.
Было ли у вас что-то такое же запоминающееся?
Приветствую!
Насчёт анимации - никакого голосования не потребуется. Это не фича, это баг :)
Дело в том, что я перебрался на новый инструмент видеомонтажа, и не сразу сообразил, как с этой конкретной проблемой бороться. Уже только когда залил видео на RUclips, сообразил. Но сил на перемонтаж и всё прочее уже не было. Одно могу сказать: больше не повторится. :)
По поводу историй из практики… У меня никогда не было каких-то прямо особенных затруднений в реализации задач. Да и с командами обычно везло. Посовещаемся - и решение находится.
Основные мои «психологические травмы» всегда связаны с двумя факторами: пренебрежение доменной моделью и неграмотно организованное тестирование. Вот тут приходилось хватить горюшка и на прекрасных по сути проектах, и в самых замечательных командах.
Может, и соберусь когда-нибудь рассказать.
Спасибо автору за видео уроки! Приятно слушать! Ну и конечно же полезно)
Спасибо за добрые слова и поддержку! Рад быть полезным!
Совсем недавно о канале узнал. Замечательный ролик! Спасибо вам, что делитесь знаниями!
Спасибо вам за добрые слова и поддержку!
Спасибо!
Благодаря Вашим тестам видно, что в php скорость добавления элементов в массив сначала увеличивается секундами, а затем миллисекундами.
Например в версии 8.1:
3200 элементов создаются 8 секунд, а 6400 уже за 0.00018 сек.
Для предыдущих версий примерно также.
Чудно.
Было очень интересно посмотреть. Спасибо большое за информацию.
Спасибо на добром слове! Рад быть полезным.
Спасибо за видео и отдельное спасибо за чистую речь! Наткнулся на Вас только сегодня, начал с похода на магию, буду смотреть дальше)
Надеюсь продолжите цикл по структурам данных, знания, полученные в университете, в связи со спецификой работы успели покрыться слоем пыли и медленно плывут в небытие.
От себя добавлю что, по воспоминаниям, за истинность которых не ручаюсь, выделение памяти в динамическом массиве(уточнение: в плюсах) происходит по степени двойки, если что комментаторы-плюсовики поправьте меня
Про spl знал как начал учить php, но за 3+ года работы ни разу не довелось использовать в бою, может подскажите какие-нибудь случаи где, на ваш взгляд, было бы уместно её применять ?
UPD: заглянул в описание канала, увидел API-Platfrom, не могли бы вы поделиться своим мнением/опытом её использования? на проекте используем, но всё чаще думаем как бы от неё отказаться)
Огромное Вам спасибо за поддержку! Надеюсь, найдёте ещё что-нибудь интересное на канале.
Если я правильно помню работу массивов в С, то там смещение памяти не на 1, а на число байт типа данных. Типа для Int будет +4.
Спасибо за очень правильный комментарий.
Действительно, массив в C - это совокупность переменных одного типа. Одного типа, это очень важно. Мы таким образом действительно знаем реальное смещение каждого элемента относительно другого в памяти сразу после объявления массива (например, int x[10]; )
В PHP (по разгильдяйству :) такой строгой типизации нет, поэтому распределение памяти более сумбурное. Я обязательно подробнее об этом поговорю, а пока, в первых роликах о структурах данных использую абстрактную "ячейку памяти", чтобы показать основной принцип.
Ещё раз спасибо за такое полезное уточнение.
Спасибо за видео. Очень познавательно. Кому интересна эта тема стоит ещё посмотреть Гарвардский курс cs50, он даже на русский уже переведён.
Спасибо за поддержку и за ценную наводку. Найду и с удовольствием посмотрю. CS - это Computer Science, как я понял?
super
очень крутое видео,лайк однозначно.
Спасибо за поддержку, Игорь! Рад быть полезным
Сколько может зарабатывать на апворке толковый ларавэльщик? Я понимаю что там много переменых, но тем не менее какая то примерная вилка же существует.
И что за помещение на фоне, для чего там решётка, если это решётка.
Решётка - это задняя «стена» моего «кабинета». У нас довольно необычный дом, поэтому затруднюсь обьяснить, но эта (единственная в доме) решётка - вполне органична.
Кстати…. а не сделать ли мне маленькую перестановку… сменить фон. Подумаю :)
По поводу заработка. Переменных и вправду много. Но я бы сформулировал так: от 30 до 40 долларов в час найти контракт довольно просто. Выше сорока - значительно труднее, хотя и можно.
Огромную роль будут играть коммуникативные навыки, не меньшую, чем знание фреймворка и алгоритмов.
@@freelancer_eyes сколько стоит аренда жилья на бали, опять же очень усреднённо. Даже не знаю если честно как именно там принято арендовать, типа как комнату в доме или отдельный маленький домик, но есть есть какие то примерные цифры то какие они?
Надо, наверное, ролик снять. Потому что большие отличия есть, текстом в коротком комментарии не описать.
Записал ролик на эту тему. Надеюсь, окажется полезным
@@freelancer_eyes большое спасибо, смотрю
Есть ли будущее у PHP ? Вот в чём вопрос
Это вопрос из серии "как пропатчить kde под freeBSD" :)
Конечно, нет у него будущего. Когда-нибудь. Ему на смену уже идут и придут ещё. Но пока он один из самых востребованных, да ещё и динамично развивающихся - имеет смысл работать именно на нём, параллельно расширяя горизонты за счёт других языков, и даже уходя в другие парадигмы.
Прикольный Ты мужик со своими фиксиками в голове😂