Тёмный
No video :(

Сортировка массивов в PHP 

WebForMySelf
Подписаться 109 тыс.
Просмотров 12 тыс.
50% 1

Разработка веб-приложения на PHP. Посмотрите уроки: webformyself.c...
Исходники к уроку тут: webformyself.c...
В этом уроке будет рассмотрена такая тема, как сортировка массивов в PHP. При решении практических задач с массивами данных приходится работать очень часто и нередко возникает задача сортировки имеющихся массивов. Если это простой массив, тогда нет ничего проще - PHP предлагает такие функции, как sort или rsort.
Но что, если нужно сортировать многомерный массив? Здесь начинающие программисты часто начинают изобретать велосипед… однако, есть более простой способ - функция usort, работу с которой вы увидите в этом видео.

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

 

26 авг 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 46   
@fuadqurbanzade9258
@fuadqurbanzade9258 3 года назад
Лучшее объяснение на белом свете!!!
@middle2984
@middle2984 5 лет назад
Суперский урок)
@matroskin978
@matroskin978 5 лет назад
Спасибо)
@hopexstudio6388
@hopexstudio6388 2 года назад
Огромное спасибо за ролик! Лучшего разъяснения я еще нигде не видел.
@kirillsushilnikov9614
@kirillsushilnikov9614 4 года назад
Когда я читал документацию, не понял что есть $a и $b, для чего возвращать в пользотвальской функции то или иное значение, что потом с ним будет делаться, так и в видео я этого не услышал.
@user-se8tc4vp7v
@user-se8tc4vp7v 4 года назад
И поиск по нету дает полное копирование с php.net)) Как я понял, проходит перебор и сравнение всех вариантов, например arr(3, 2, 6, 8). Сначала сравниваем 3-2, 3-6, 3-8 и так далее. Если = 1, то элемент двигается вниз (в конец) массива, если = -1, то на вверх (в начало) массива, и = 0 оставляет на месте. Как то так)))
@gevorgweb2282
@gevorgweb2282 5 лет назад
Отличный урок от меня царский лайк
@matroskin978
@matroskin978 5 лет назад
Спасибо ;)
@begovik9866
@begovik9866 4 года назад
Спасибо вам за то, что вы делаете.
@esca7a
@esca7a Год назад
Спасибо! :)
@WorldSkaynet
@WorldSkaynet 5 лет назад
Ещё не успел посмотреть, Владлен ты лучший. Хотел это всегда тебе написать
@matroskin978
@matroskin978 5 лет назад
Я не Владлен, меня зовут Андрей :)
@WorldSkaynet
@WorldSkaynet 5 лет назад
@@matroskin978 Передай Владлену что, он лучший. И Андрею тоже передай что же красавчик. Передашь, хорошо)
@matroskin978
@matroskin978 5 лет назад
@@WorldSkaynet Хорошо)
@a_mexdiev
@a_mexdiev 2 года назад
спасибо
@Noway-lu5cx
@Noway-lu5cx 5 лет назад
Спасибо, хотелось бы еще разбор функций для преобразования массивов, типа array_filter(), array_map(), array_reduce() и др. на более сложных примерах
@STALINGRADETS
@STALINGRADETS 5 лет назад
Спасибо!
@sancofc9730
@sancofc9730 5 лет назад
Супер, тема интересная , жду продолжения ;)
@matroskin978
@matroskin978 5 лет назад
Спасибо, над продолжением подумаю)
@user-jb9ul8hi6o
@user-jb9ul8hi6o 3 года назад
Спасибо. Всё очень понятно.
@ATOMKZ
@ATOMKZ 3 года назад
Спасибо за урок
@777android777
@777android777 5 лет назад
Вопрос на засыпку. Это все хорошо работает, если массив относительно небольшой. А как лучше сортировать масив, скажем, из 10к+ элементов? 100к+ элементов? (я уже молчу про 1м+)
@alexanderyusov290
@alexanderyusov290 5 лет назад
там уже нужно бы применять алгоритмы кастомные , следуя алгоритмам разделения и т/д. А по поводу скорости нужно пробовать. На практике где вы возьмете такие массивы?
@mars8430
@mars8430 5 лет назад
Думаю, будет очень долго. Походу здесь пузырьковая сортировка под капотом
@matroskin978
@matroskin978 5 лет назад
Уроки на тему различных алгоритмов сортировки скоро будут. Из них можно будет узнать и о скорости работы разных алгоритмов, и о самих алгоритмах.
@KeizashiAcidRain
@KeizashiAcidRain 11 месяцев назад
7:03 а можно хоть малейшее пояснение, почему если меньше то 1 а в противном случае -1, функция всегда возвращает true, то почему именно -1 в противном случае - на что это влияет если по факту это тоже true. Это влияет только на сортировку по desc/asc ибо return ($a < $b) ? -1 : 1; будет по возрастанию
@user-xn2hu3dl3b
@user-xn2hu3dl3b 4 года назад
Спасибо, внятно
@kanekabal416
@kanekabal416 5 лет назад
не раскрыт функционал, как она работает. что во время проверки попадает в $a и $b, что между чем сравнивается так что бы оно отсортировало масив. рассказано целый 0. Типа я вам перепишу мануал и все. Уроки обычно классные, но тут них не понял ка она работает, как по масиву проходет и т.д.
@alexanderyusov290
@alexanderyusov290 5 лет назад
го в php.net и читайте
@user-du6ns4ww6o
@user-du6ns4ww6o 4 года назад
Привет. Я согласен что тема в плане перебора массива не до конца раскрыта, мы новички многого не знаем и если есть люди которые не боятся говорить что я не понял то это хорошо, лучше понять чем чем просто знать что есть функция которая всё сделает и я тупо всё скопипастил и мне ок.
@markmark1305
@markmark1305 3 года назад
поддерживаю!
@GreatOsmanSultan
@GreatOsmanSultan Год назад
Расдокументировать в php ini дебагер и еще пару строк которые в модуле локалсервера в модуле, настроить phpstrorm прописать пути и по брекпоинту можно все проследить
@cunning_jumper
@cunning_jumper Год назад
Напиши перед return print_r( $a . "". $b.";"); и посмотришь, что сравнивается.
@vladimirpsy8755
@vladimirpsy8755 2 года назад
03:32 USORT
@johnnydou
@johnnydou 3 года назад
Спасибо, очень подробно и доходчиво! А возможно отсортировать по двум полям одновременно? Например по 'name' и 'age'?
@sogoodlive
@sogoodlive Год назад
Debug для чего ставите ?
@baron2272
@baron2272 3 года назад
Хорошо бы рассмотреть сортировку ассоциативных массивов с составными ключами и значениями массива - будет?
@haykkarapetyan6198
@haykkarapetyan6198 4 года назад
как узнать сколько одного и того же цифра в массиве php, например $a=[3,33,3,45,5,3,3], сколько есть 3 в массиве,,, если не сложно ответьте на вопрос пожалуйста.
@user-rg7nu2ow7t
@user-rg7nu2ow7t 3 года назад
А с буквами где?
@loadmore
@loadmore 4 года назад
Нормалек
@pilyugin
@pilyugin 4 года назад
А лайфхак из js не сработает?)) В cb просто написать return $a - $b; По логике же вернет отрицательное число, 0 или положительное, что вполне устраивает функцию сортировки usort()
@mewtwo8878
@mewtwo8878 9 месяцев назад
да сработает
@eugenstakhursky9604
@eugenstakhursky9604 5 лет назад
Комментарий, лайк)
@matroskin978
@matroskin978 5 лет назад
Спасибо)
@jb3236
@jb3236 5 лет назад
put subtitules
Далее
Ссылки в PHP
22:15
Просмотров 11 тыс.
Рекурсия в PHP
30:46
Просмотров 6 тыс.
Я ДОСТРОИЛ ЗАВОД - Satisfactory
19:13
Просмотров 170 тыс.
Массивы в PHP. Функция array_filter
31:41
JIT в PHP 8: Просто о сложном
19:26
Просмотров 14 тыс.
Есть ли массивы в PHP?
37:41
Просмотров 4,7 тыс.
Вывод таблицы в цикле PHP
12:13
Просмотров 18 тыс.