Тёмный

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

through the Eyes of a freelancer
Подписаться 2,6 тыс.
Просмотров 4,6 тыс.
50% 1

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

Наука

Опубликовано:

 

4 авг 2022

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 31   
@0kkama
@0kkama 27 дней назад
Вот вроде всё знал, но все равно интересно послушать. Надо было еще провести тест на чтение данных.
@Vernad
@Vernad 4 месяца назад
Спасибо! Благодаря Вашим тестам видно, что в php скорость добавления элементов в массив сначала увеличивается секундами, а затем миллисекундами. Например в версии 8.1: 3200 элементов создаются 8 секунд, а 6400 уже за 0.00018 сек. Для предыдущих версий примерно также. Чудно.
@vardgeskeshishian-zn4vl
@vardgeskeshishian-zn4vl Год назад
Идея супер, поддерживаю
@dmytronovychkov3613
@dmytronovychkov3613 Год назад
Спасибо автору за видео уроки! Приятно слушать! Ну и конечно же полезно)
@freelancer_eyes
@freelancer_eyes Год назад
Спасибо за добрые слова и поддержку! Рад быть полезным!
@valeryv3194
@valeryv3194 Год назад
Спасибо Вам за рассказ о статическом массиве в С++ ) Вот будущее развитие языка - быть похожим на С++)) Мне очень понравилось. А вообще создатели языка в своё время совершили подвиг, объединив под понятие PHP массива и Вектор, Мапу, Стек, Очередь, оставив все эти различия за скобками.
@freelancer_eyes
@freelancer_eyes Год назад
Спасибо за комментарий, Валерий! По поводу похожести языков… дело же в том, что языки - это различные «имплементации» для решения типовых, в общем-то задач по управлению данными. И сколько бы языки ни отличались друг от друга, они имеют тенденцию к заимствованию хорошего извне. Ну, точно так же, как обычные языки общения. При этом специфика всё равно сохраняется, просто за счёт разности в фундаментах. Будут заимствовать подходы и из плюсов, и из Carbon (если это новое детище гугла окажется успешным). Жизнь - она такая. Всё время движется куда-то :)
@alekseyelyashevich6650
@alekseyelyashevich6650 Год назад
Было очень интересно посмотреть. Спасибо большое за информацию.
@freelancer_eyes
@freelancer_eyes Год назад
Спасибо на добром слове! Рад быть полезным.
@nessai1hyperflex936
@nessai1hyperflex936 Год назад
Совсем недавно о канале узнал. Замечательный ролик! Спасибо вам, что делитесь знаниями!
@freelancer_eyes
@freelancer_eyes Год назад
Спасибо вам за добрые слова и поддержку!
@dmitryalinsky5911
@dmitryalinsky5911 Год назад
Есть комментарий на счёт оформления видео. Можете провести голосование, но мне кажется, что лучше оставлять фиксированный размер себя на протяжении всего видео. Очень хорошая пропорция во время тестов. И, наверно, не использовать такие плавные переходы (например на 19:00). Ну и финалный зум тоже не к месту. Всё это начинает отвлекать. Глаза начинают автоматически переключаться с нужного материала на этот эффект анимации. Но опять же, может это моя вкусовщина и стоит провести какой-то опрос :) По поводу материала. Отличный старт, но есть ощущение незаконченности. Возможно, потому что после тестов на заполнение, вы интригуете другими операциями и не демонстрируете результаты тестов для них. Но мне понравилась интрига. Очень интересно, какая же будет следующая тема. Хочу предложить вам ещё одно интересное направление, в котором думаю вам будет также интересно двигаться. У вас, судя по темам, большой стаж, и было бы очень интересно услышать какие-то нестандартные решения задач. Что-то прям совсем необычное. Такие истории очень хорошо запоминаются. Могу привести пример из своей жизни. Я работал над проектом по доставке еды. Под конец он начал выходить за рамки бюджета из-за неправильного рассчёта проект-менеджера, а последствием стал отказ клиента от оплаты Google maps API, так как его об этом никто не предупреждал. И пришлось решать это костылём в виде рассчёта примерного расстояния между координатами через радиус Земли. Таким образом можно получить прямое расстояние между двумя точками. Но внутри города часто бывают параллельные улицы, которые образовывают расстояние в ~1.4 раза больше. По этому я взял средний коэффициент в 1.2. Да это костыль и здесь есть существенная погрешность. Но само решение мне запомнилось на долго. Было ли у вас что-то такое же запоминающееся?
@freelancer_eyes
@freelancer_eyes Год назад
Приветствую! Насчёт анимации - никакого голосования не потребуется. Это не фича, это баг :) Дело в том, что я перебрался на новый инструмент видеомонтажа, и не сразу сообразил, как с этой конкретной проблемой бороться. Уже только когда залил видео на RU-vid, сообразил. Но сил на перемонтаж и всё прочее уже не было. Одно могу сказать: больше не повторится. :) По поводу историй из практики… У меня никогда не было каких-то прямо особенных затруднений в реализации задач. Да и с командами обычно везло. Посовещаемся - и решение находится. Основные мои «психологические травмы» всегда связаны с двумя факторами: пренебрежение доменной моделью и неграмотно организованное тестирование. Вот тут приходилось хватить горюшка и на прекрасных по сути проектах, и в самых замечательных командах. Может, и соберусь когда-нибудь рассказать.
@ihorrud5088
@ihorrud5088 Год назад
очень крутое видео,лайк однозначно.
@freelancer_eyes
@freelancer_eyes Год назад
Спасибо за поддержку, Игорь! Рад быть полезным
@imya1303
@imya1303 Год назад
Спасибо за видео и отдельное спасибо за чистую речь! Наткнулся на Вас только сегодня, начал с похода на магию, буду смотреть дальше) Надеюсь продолжите цикл по структурам данных, знания, полученные в университете, в связи со спецификой работы успели покрыться слоем пыли и медленно плывут в небытие. От себя добавлю что, по воспоминаниям, за истинность которых не ручаюсь, выделение памяти в динамическом массиве(уточнение: в плюсах) происходит по степени двойки, если что комментаторы-плюсовики поправьте меня Про spl знал как начал учить php, но за 3+ года работы ни разу не довелось использовать в бою, может подскажите какие-нибудь случаи где, на ваш взгляд, было бы уместно её применять ? UPD: заглянул в описание канала, увидел API-Platfrom, не могли бы вы поделиться своим мнением/опытом её использования? на проекте используем, но всё чаще думаем как бы от неё отказаться)
@freelancer_eyes
@freelancer_eyes Год назад
Огромное Вам спасибо за поддержку! Надеюсь, найдёте ещё что-нибудь интересное на канале.
@samvelkarapetyan5647
@samvelkarapetyan5647 8 месяцев назад
super
@pep421
@pep421 Год назад
Спасибо за видео. Очень познавательно. Кому интересна эта тема стоит ещё посмотреть Гарвардский курс cs50, он даже на русский уже переведён.
@freelancer_eyes
@freelancer_eyes Год назад
Спасибо за поддержку и за ценную наводку. Найду и с удовольствием посмотрю. CS - это Computer Science, как я понял?
@Duulketariakas
@Duulketariakas Год назад
Если я правильно помню работу массивов в С, то там смещение памяти не на 1, а на число байт типа данных. Типа для Int будет +4.
@freelancer_eyes
@freelancer_eyes Год назад
Спасибо за очень правильный комментарий. Действительно, массив в C - это совокупность переменных одного типа. Одного типа, это очень важно. Мы таким образом действительно знаем реальное смещение каждого элемента относительно другого в памяти сразу после объявления массива (например, int x[10]; ) В PHP (по разгильдяйству :) такой строгой типизации нет, поэтому распределение памяти более сумбурное. Я обязательно подробнее об этом поговорю, а пока, в первых роликах о структурах данных использую абстрактную "ячейку памяти", чтобы показать основной принцип. Ещё раз спасибо за такое полезное уточнение.
@TheBubaololo
@TheBubaololo Год назад
Сколько может зарабатывать на апворке толковый ларавэльщик? Я понимаю что там много переменых, но тем не менее какая то примерная вилка же существует. И что за помещение на фоне, для чего там решётка, если это решётка.
@freelancer_eyes
@freelancer_eyes Год назад
Решётка - это задняя «стена» моего «кабинета». У нас довольно необычный дом, поэтому затруднюсь обьяснить, но эта (единственная в доме) решётка - вполне органична. Кстати…. а не сделать ли мне маленькую перестановку… сменить фон. Подумаю :) По поводу заработка. Переменных и вправду много. Но я бы сформулировал так: от 30 до 40 долларов в час найти контракт довольно просто. Выше сорока - значительно труднее, хотя и можно. Огромную роль будут играть коммуникативные навыки, не меньшую, чем знание фреймворка и алгоритмов.
@TheBubaololo
@TheBubaololo Год назад
@@freelancer_eyes сколько стоит аренда жилья на бали, опять же очень усреднённо. Даже не знаю если честно как именно там принято арендовать, типа как комнату в доме или отдельный маленький домик, но есть есть какие то примерные цифры то какие они?
@freelancer_eyes
@freelancer_eyes Год назад
Надо, наверное, ролик снять. Потому что большие отличия есть, текстом в коротком комментарии не описать.
@freelancer_eyes
@freelancer_eyes Год назад
Записал ролик на эту тему. Надеюсь, окажется полезным
@TheBubaololo
@TheBubaololo Год назад
@@freelancer_eyes большое спасибо, смотрю
@dmitrymedvedd
@dmitrymedvedd Год назад
Есть ли будущее у PHP ? Вот в чём вопрос
@freelancer_eyes
@freelancer_eyes Год назад
Это вопрос из серии "как пропатчить kde под freeBSD" :) Конечно, нет у него будущего. Когда-нибудь. Ему на смену уже идут и придут ещё. Но пока он один из самых востребованных, да ещё и динамично развивающихся - имеет смысл работать именно на нём, параллельно расширяя горизонты за счёт других языков, и даже уходя в другие парадигмы.
@GreatOsmanSultan
@GreatOsmanSultan 10 месяцев назад
Прикольный Ты мужик со своими фиксиками в голове😂
Далее
Спецэффекты в Симс 4
00:36
Просмотров 247 тыс.
[ENG sub] Closures in PHP.
23:01
Просмотров 2,4 тыс.
Чего ожидать от HTTP/3 + Go
51:07
Просмотров 2,1 тыс.
Вызов aka Challenge
16:50
Просмотров 326
Комплексные числа
13:52
Просмотров 124 тыс.
Основы Asyncio
53:25
Просмотров 14 тыс.
Сортировка массивов в PHP
16:45
Просмотров 11 тыс.
Игровой Комп с Авито за 4500р
1:00
Я УКРАЛ ТЕЛЕФОН В МИЛАНЕ
9:18
Просмотров 115 тыс.