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

  Рет қаралды 11,742

WebForMySelf

WebForMySelf

Күн бұрын

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

Пікірлер: 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 Хорошо)
@user-jb9ul8hi6o
@user-jb9ul8hi6o 3 жыл бұрын
Спасибо. Всё очень понятно.
@a_mexdiev
@a_mexdiev 2 жыл бұрын
спасибо
@STALINGRADETS
@STALINGRADETS 5 жыл бұрын
Спасибо!
@sancofc9730
@sancofc9730 5 жыл бұрын
Супер, тема интересная , жду продолжения ;)
@matroskin978
@matroskin978 5 жыл бұрын
Спасибо, над продолжением подумаю)
@ATOMKZ
@ATOMKZ 3 жыл бұрын
Спасибо за урок
@Noway-lu5cx
@Noway-lu5cx 5 жыл бұрын
Спасибо, хотелось бы еще разбор функций для преобразования массивов, типа array_filter(), array_map(), array_reduce() и др. на более сложных примерах
@777android777
@777android777 5 жыл бұрын
Вопрос на засыпку. Это все хорошо работает, если массив относительно небольшой. А как лучше сортировать масив, скажем, из 10к+ элементов? 100к+ элементов? (я уже молчу про 1м+)
@alexanderyusov290
@alexanderyusov290 5 жыл бұрын
там уже нужно бы применять алгоритмы кастомные , следуя алгоритмам разделения и т/д. А по поводу скорости нужно пробовать. На практике где вы возьмете такие массивы?
@mars8430
@mars8430 5 жыл бұрын
Думаю, будет очень долго. Походу здесь пузырьковая сортировка под капотом
@matroskin978
@matroskin978 5 жыл бұрын
Уроки на тему различных алгоритмов сортировки скоро будут. Из них можно будет узнать и о скорости работы разных алгоритмов, и о самих алгоритмах.
@user-xn2hu3dl3b
@user-xn2hu3dl3b 4 жыл бұрын
Спасибо, внятно
@KeizashiAcidRain
@KeizashiAcidRain Жыл бұрын
7:03 а можно хоть малейшее пояснение, почему если меньше то 1 а в противном случае -1, функция всегда возвращает true, то почему именно -1 в противном случае - на что это влияет если по факту это тоже true. Это влияет только на сортировку по desc/asc ибо return ($a < $b) ? -1 : 1; будет по возрастанию
@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'?
@baron2272
@baron2272 3 жыл бұрын
Хорошо бы рассмотреть сортировку ассоциативных массивов с составными ключами и значениями массива - будет?
@loadmore
@loadmore 4 жыл бұрын
Нормалек
@sogoodlive
@sogoodlive Жыл бұрын
Debug для чего ставите ?
@haykkarapetyan6198
@haykkarapetyan6198 4 жыл бұрын
как узнать сколько одного и того же цифра в массиве php, например $a=[3,33,3,45,5,3,3], сколько есть 3 в массиве,,, если не сложно ответьте на вопрос пожалуйста.
@user-rg7nu2ow7t
@user-rg7nu2ow7t 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
WebForMySelf
Рет қаралды 11 М.
Apple peeling hack
00:37
_vector_
Рет қаралды 62 МЛН
Nurse's Mission: Bringing Joy to Young Lives #shorts
00:17
Fabiosa Stories
Рет қаралды 16 МЛН
The Joker kisses Harley Quinn underwater!#Harley Quinn #joker
00:49
Harley Quinn with the Joker
Рет қаралды 42 МЛН
Рекурсия в PHP
30:46
WebForMySelf
Рет қаралды 6 М.
Функции для работы с массивами в PHP. Вся база
28:17
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 3,5 М.
Функции работы с массивами в PHP | Базовый курс PHP-7
30:46
Андрей Андриевский
Рет қаралды 12 М.
Руководство по ООП на PHP
34:36
Быть Программистом
Рет қаралды 25 М.
ТОП функций PHP для работы с массивами
27:19
Андрей Кудлай
Рет қаралды 1,7 М.