asort — Отсортировать массив, сохраняя ключи


Содержание

PHP ������� ��� ���������� �������

����� ����� ������������� ������ �� �����-���� ���������, ��, ������ �����, � PHP ���� �������, ������� ������� � ����. �� ������� ��� ���������� ��������, ��� ��� ����� ������� ��������. ��������, PHP sort � ������.

� �����, ��� ������� PHP �������� ���, ��� ��� �� php.net ���� ������� ������� ������� �� ���� �������� . � ���� ������ � ���� ����������� �������� ������� ���������� ��������.

��������� �� ���� ������� ����� ���������, ������� �������� ����� � ���������. �������� � ������ � � ��������� �� ������� ����������. ������� ���������� �� ���������, ������� �� ����� ������������� � �� ����������� ( �� �������� � �������� ), ����� ��� � ����������� � ������� ��������� � ������� �������� ( �� �������� � �������� ).

�������, ������� ����������� � ��������������� ��������

�� ����� ���������� ������� �� ��������� ���� ������� ( ������ ) ��� ����� �������� ��� ���������. ������ ������� ���, ��� �������, ����������� � ��������������� ��������, ��� ������� ���������� ����� ������ �� ����� �����, ��� ��� ������ � �������������� ���������.

  • PHP array sort : ���������� ������� � �� ��������� �;
  • rsort : ���������� ������� � �������� �������.

���� ���������� ����� ���� ������� � �������� ������� ��������� ������� ��� ������� ���� ����������. � ����������� ���� ������� � �������� ������� �������� �������� ������� ��� ������:

�� ���������� ������ $text �������� ��������� �������:

array (size=5)
0 => string �Interdum congue nec� (length=19)
1 => string �Duis et sollicitudin� (length=20)
2 => string �Vestibulum sit amet� (length=19)
3 => string �Duis luctus porttitor� (length=21)
4 => string �Nunc massa lectus� (length=17)

����� ���������� � ������� ������� sort PHP ( ������ ��� ���������������� ):

array (size=5)
0 => string �Duis et sollicitudin� (length=20)
1 => string �Duis luctus porttitor� (length=21)
2 => string �Interdum congue nec� (length=19)
3 => string �Nunc massa lectus� (length=17)
4 => string �Vestibulum sit amet� (length=19

���� ����������� ����� �������-�������� �����������, ����� ����� ������������ ���� �� ������� ��� ������������� �������� ( �������� ���� ).

������� ��� ���������� � ������������� ��������

������������� ������ �� ������������� ���� ������� �����������, ��� ������������ ����� ������� � ���������� ����� ���������� ����� �����������. ������� ����������� � ���, ������ �� �� ������������� ������ �� ������ ��� ���������.

  • asort : ������������� ����������;
  • arsort : ������������� ���������� � �������� �������;
  • ksort : �������� ����� �� �������, ��� asort, �� ��������� ����� �������;
  • krsort : �������� ����� �� �������, ��� arsort, �� ��������� ����� ������� � �������� �������.

��������� ������� ���������������� �� � ������������ ������� � ( ��� ��������� ����� � nat � � ����� ������� ) ��������� �����. ������ ������� �� ������������� � ��������:

���� asort ���� ��������� � ���� �� �������, ������� �� ������������� ����:

��������������� ������ ����� ��������� ��������� �������:

array (size=5)
1 => string �Duis et sollicitudin� (length=20)
3 => string �Duis luctus porttitor� (length=21)
0 => string �Interdum congue nec� (length=19)
4 => string �Nunc massa lectus� (length=17)
2 => string �Vestibulum sit amet� (length=19)

������� ���������� ������� �� ����������, ������������ �������������

� ��������� ������� ����� ���������� ��������� ���������� ������, ������� �� ����� ���� �������� ������������� � ������� ����������� ���� �������. ��������� ������� ���������� ( � ������� �� PHP sort ) ��������� ��� ���������������� ������� � �������� ��������� � ���������� �� ��� ���������� �������.

usort : ������� �� ������������ ����������� ����� �������� � ��������� �������.
uasort : ��� ������� ������������ ����������� �������-�������� �������.
uksort : ��� ������� ������ �� �� �����, �� ���������� ����������� � ������ �������.

������� �����������, ��� � ������� ������ ������, � ���� ������������� ����� �� �����:

��������������� ������ $text ����� ��������� ��������� �������:

array (size=5)
4 => string �Nunc massa lectus� (length=17)
0 => string �Interdum congue nec� (length=19)
2 => string �Vestibulum sit amet� (length=19)
1 => string �Duis et sollicitudin� (length=20)
3 => string �Duis luctus porttitor� (length=21)

�� ���� ��� ����� ������� ���������� ������� ( ������� sort PHP � ������ ) ��������. � �� ������� � ���� ��� �������, ��� ��� ��� ���� �������� � ���, ����� ����������� ������� ����� ��������� � ������������ ����������. ��� ���� ������ ������� ���������� � array_multisort . ��� ����� ���� ������������ ��� ����������� ��������, ������� � �� ������ � ������ ������.

������ ���������� ������������ ����� ������� ������ � PHP Array Sort Functions: An Overview � , �������������� ������� �������� ������� ��������-����������.��

��� ������������� ������ �� ��������, �������� ����� � PHP?

� �� ���� ������, ������ ���� �� ��������. �� ���� ������ ��� �� ��������. $ hs [‘hs_type’] — ��������, ������� ������� �� ������� MySQL.

var_dump ��� ����� ������� ����� �����������: array (size = 15)

var_dump ��� ����� ������� ����� sort: array (size = 15)

�������� ����������� � ���, ��� �� ��������� ��� � ���� ������ ����������� ������, � ����� ��������� ������ ������� � ������ $ projects (������� ����), � ����� ���������� ����� � ������� $ projects.

�� ���������� � ���� ��������� �������� ���������: —

��, ������, ���� �� ����� ������ �������� ��������������� ������ � SQL � ������ �������.

���������� ������� php ���������� ���������

������� � ����� ������� ��������� �� �������� ������ �� CMS � ���������� � ���� � ��������� ���������, ������� ����� ������������ ��� ��� ��������� ��� ������� �������.

� ���� �� ���, � ������� ����� ��� ���������� ���������� ����� ����������� �� ������, � ��� ���������� ������� php.

����� ������ ������� ���� ����������� ���, ���, ��� ���������� ��������, ���� ����� ����� �� �������, ��� ������������, ������ ������������������ ������ �������� �� ���� ����� � ���� �� ������ � ��������-��������, ��������� ������������� �� ������ ��� ����� ���������� �� ������-��������.

���� �� ������ ��������� ������ ������, ��, ������ �����, �� ��������� ������, ��� ����� ������, ����� ��� ������ � ��� �� ����� ����� �php�. ������� � �� ���� ������ ����������� � ��� �������.

��� �������� �� ������� ������ �������� ��������� ����������� �������� ������. �������, ���� �� �� ����������� ���� � �������, ������ ����� ���������� � �������� ����� � ����� �� �������.

������� ������ � �������� php

PHP � ��� ��������� ���� ����������������. ���������, ������ ��� �������, ������� ����������� �������������� ����� ���-��������� (��������-�������), �������� � ����������� �� �������.

PHP-������� ������ �� ����� �������� ������������. � ���� ����� ��������� �� ������ ������ ���������� �� ����������.

������ � ���������������� � ��� ������������ �����-�� ������. ������� ��� �� ��������� �������, ������� ������������ ����� ���� [������] => [��������].

������� ������ �����������, ������������, ������������ � �.�. (����� �����) ?? ��� �� ��� ������ � ���� ������ ������ ������������� �� ���������� � �����������.

��� ����, ����� �� ������ ������� ����� ����, ���������� �������� �������� �� ���������.

��������� ������ php:

����������� ������ php:

��������? ���� ��� � �������� �������� �� �������� ������������ ������� php. ��� ���� �������� ���������. �.�. ����������� ������ � ��� ������������ ��������. ������� �� ����������� ����� ���� ������� ������ �������.

������, �����, ����� ������� ??

����� ��� �������� �� �������� �������� ������� �������������� ������� php. � �������� ����� ��� �� ��� ��������������, ��� �������, �� �� �� ����� ����� ����.

�������, ��� ����� �������, � ������� ���� � �������� �������� ������� ���������� ������� � ����� ���� �������������� ����� ���������� �����, ������� �� � ���� ������ ������ ���������.

�������� �������������� ������� ����� ������� ��������� �����������:

��� ������, ����� �������� ������ � �������� ��������� ������� ����� ������� � �� � ���� ������ ������ ��������� ��� �����. ��������� ����� ������������� ������� ����� ����� �������� ���������� ��� ��������������.

������� ������ ����������� ����� ����������� ��������� ��� ���������� ������� php, �.�. ��� ����� �������� �������� �� ��� ������.

� ����� php ������� ��������� ����� ���������:

  1. $books = array(�������, ���������, ��������); ��� $books = array(�azb� => �������, �buk� => ���������, �slov� => ���������); ������ ������� ������������, ����� �������� ����� ���� ������� �������� ���� (��������� ��� ������������� ��������). ���� ��� �� �������, �� ��������� ����� ��������� ������� ����� �������. ������� � 0 (����).
  2. $books[0] = �������; $books[1] = ���������; $books[2] = ���������;

� ����� ������� $books ����� �������� ��������. ��� ���, ���� �� ��������� � ���� ������ ����� ����� �����������, ��� ��� �� ����� ��� ��� ���-�� ���������� ??

���� �� ������ ������ � �������� php ����� ��������, �� ���������� ������ �������� ��������� �����:

�������, ��� ��� ����, ����� ������� ��������� ������� � ���� �� ������, ����� ���������� ������� � ���� ����� ���������� ��������� ��������� �����������:

���� ��������������� ���� ���������� ����� �������� ��������, �� ����� ����� ���������� �� ��������� ������:

� ��� ��������� ���� � ���� ����� ������ � ���������� �������� php.

��� �� ����� ������, ������ � �������� ��������������� � �������� ����������� � ����������� ������������������. ��� ����, ����� �������� �, ��� ��� ��� � ����������� ���������� ������� php, ������� ����������� �������� ��������� �����.

������� ��, ��� ��� ����� ������� � ��� ������� ��������� ������� ����� ���������� �������, ������ ��� � �������� ���������.

��������� � ������ ����� �������.

������� ���������� ������� php

�� ������ �������� ����������� � ����������� ������������ ����� php:

��� ����, ����� ���������� ���������� ������� php � ������� �����-�� ���������� �������, ����� ����� ������� � ����� ���������� ������� � ���������� ��� ����������, ������ �� � �������� ���������� ��� ������. ��������:


���������� ������� ���������� ������ �� ���. ������� ����� ������� � ��� �������, � ������� �� ����� ����� �������� � ����, �.�. ���������(��������1, ��������2, �);�.

�� �������� ����� ������ ������� ��������� �;�, �.�. ��� �� �� ������ �������� �������� ��������� �� ������ ??

� �������� ���������� ������� ������ ������� ���������� ������, � ������� ����� ������������� ��� �����, ��� � ��������, ����� ���������� ���������� ������� ���� ����� �������� � �������.

����, ��� �� ����� ���������� ���������� ������� � ������ ������� �� php?

������� ������� ���������� ������� php �� ��������

���� �� ������ ������������� �������� ��������������, �� ���� ��������������� ��� � ��������� ������ �����, � ������� ��������� � ������� ��������������� ������ ������� ���������� ������� php �� ������� �����:

���� ����� ���� � ��� �������� �������, �� ����� ��������� ���������� �� ������ ������� �� ������ ����� ����.

sort($array, $flag); � ���� �� ����� ������� � �������������� �������. ��������� ������������� ������ �� ����������� �� php � ������ �������� ���������, �.�. ��� ����� ����������� �� �������� �������� � ��������. � �������� ���������� ��������� ���������� ������� � ���� �� ������ ����������, ������� ��������� �������� ��������� ����������.

  • SORT_REGULAR � �������� ������������ ��� ��������� �����
  • SORT_NUMERIC � �������� ������������ ��� �����
  • SORT_STRING � �������� ������������ ��� ������
  • SORT_LOCALE_STRING � ��������� ���������, �� � ������ ������� ������.
  • SORT_NATURAL � ��������� ��������� ���������, �������� �� ������������ ������� (��� � natsort)
  • SORT_FLAG_CASE � ���������� ��������� ������� php ��� ����� �������� (����� ���������� � SORT_STRING ��� SORT_NATURAL ��������� ���).

��, � ����������� �������, ��������� ���������� ������� �������� ���������� � ��� ���� ���������� ������. �� ��������� (���� ������ �� �������) ����� �������������� SORT_REGULAR.

��� �������� ������ ����� ������ ������� sort() ����� ��������� ��������� �������:

��� ������, ����� ���������� ������� �� ���������, �������� �� ������ ����� ����������, �.�. sort �������� ��� ���������� ����� �����-��������, � ��� ��������� � ����������� ������������ php.

� �����, ������ ������� ������� ��� ������������ ����������� �������.

rsort($array, $flag); � �������, ���������� ������������ sort. ������������, ������ ��� ��� ���������� ���������� ������� ����� �� �������, ������ �� �� �����������, � �� ��������, �.�. ������� ����� ���� �������� ������� php � ������ �������� ����������.

� �� ����� ����� ���������� ��� ���������: ��� ������ � ���� ���������� � ���, ��� � sort, ������ �������� ��� ���������� ��������. ��� �������� ������ ����� ������ ������ ������� ������ ��������� ���:

asort($array, $flag); � ������� php ��� ���������� ������� �� ��������, �������� ������ ������� ����� ����� ����� �� sort.

�� ��� ���� �����������, ��� ��� ��������� ����������� ���������� ������� php �� �������� ��� ��������� � ����������� ����� ����� � ��������.

����� �������, ������ ������� ������� �������� ��� ���������� ������������� �������� php, �.�. ��������, ��� ������ ����� ������� � �����.

�������� ����� ����������� �� �����������, �.�. ��� ��������� ����������� ���������� �������������� ������� php �� �������� c ����������� ������.

����� ����� ���������� ��� ���������. ��� �������� ������ ������ ��������� ���:

��� ������, ������� �� sort ������ � ���������� ������ � ��������, �� ������� ���������� ���������� ������� php. ��� � ���������� ����������� ����� �����-��������, ������� ���������� ����� ��� ���������� ������������� �������� php.

arsort($array, $flag); � ��� ���� ������� php ��� ���������� ������� �� ��������. ���������� asort.

�������� �� ���� �� ��������, ��� � ���������� �������, ������ ���������� ������� php � ������ ������ ����� �� ��������. ����� �������� �������� ��������� ��� ���������� ������������� �������� php.

����� ������ ������ ������� ��� ������ ����� ��������� ���:

������� ����������� ���������� ������� php �� ��������

������ ���� �������, � ������� �� ����������, ������� ��������� ������ ������� �� ��������/�����������, �������� ������ ������������ � ����������� �������� � ��������� �������������������, �������� �� ��������������.

��� ����������� ������ �� ���������� ��� ������� ��������� ������������� �����, ����� ������ ���������� ??

natsort($array); � ������ ������� ������ ������������ � ������� sort-�������� �������, �.�. �������� � ������ � ����� ���������� �� ���. � natsort ���� ����� ����-������������ ������� �������� � ��� ����������� ������, �������� �������� ����� ����������� � �������, ��������� ��� ��������. ����� �������� ����� �������� �natural ordering�, ��� ��-������ �������� ������������� �������. ��� ����, ����� ��� ������� ����� ������� �����������, �� � �������� ������� ������ ������ ������:

����� ����, ������� natsort ��������� ����� �����-��������. ������� � ������ �� ����� ���������� � asort, ������� ����������� ������ �� ��. ����� ������ ��������� ��� ������ ������ ��������� ���:

���� �� ������� natsort, �� �������� ������ ����� �����:

�����, ������� ��� ������ ����� � ������� ������ natsort ��� ��� ����� �������:-)

shuffle($array); � ������������� � ����� �������� �������, � ������� ������� ����� ���������� ������ php � ���������� ��� �������� � ��������� �������.

����� ������, ����� ����� ����������� ������ ��������-�������� � ��������� ��� �� ������ �������� � ��������� ������� ��� ��� �������� �� ����-������� ���������� ������������� ��������� ����� ���������� ������ ��� � ������ ������������������.

��� ���� ����� �����-�������� �� �����������. �� ����, ������, ������������ ���� � ���������� �������, ����� � ���� ������ ���:

������, ����� ������� ������ ������� ������� ��������� ����� ���������.

������������� ���� ����� ������� �������� ���������� �������� � �������� �� ������ �������. � �������� ��������� ��������� ������, ���������� �������� ����� ������������� �� ��������� ��� ���������, � ����� ����, ������� ����� �������� ��������� ���������� (��� ���� �������� ����� ��������).

����� ��������� �������, ������� ��������� ����������� ������� php �� �������� ��������� � ������������ � ��������� ���������������� ��������. ���, ��� ����������, �������� ��� ������������ ??

� ����� ������������� �� ���������� ���������, �.�. ��������� ������ ����� ������, ��������� � ����������� (� ����������� ����� ��������� ����������), � ������� ����� �������.

����� �� ����� ����� �������� ���������� ������������ ������� php �� ������� ����.

����� �������� �������� ��� ������ ��������� �������, ��� ������� ������ ��������� ������:

��� �� ������, �� �����������, �.�. ��� ���������� �������� �������, ��������� ������� ���������: ��� ��� ����� ���� � ������ �id�. � ������ ���� ������ � �������������� ��� �������� �� �����������, �.�. ����� � ������� ������� �������� ���� ����������� � ������������ �� ��������� ����� � �����������.

Илон Маск рекомендует:  Dos fn 09h выдать строку на дисплей

����� �������, �������� ��������������� ������. ������ � ��� ������� ��������� �������:

usort($array, �function�); � ������� php ���������� ������������ ������� �� ������� ����.

��������� ������� ���������� ��������� ������� php ��� ���������� ����� �����-�������� � ������������ � ���������������� ��������, ��� ������� ��������� � �������� ������� ��������� ��� ������ usort.

���� ������� ����������� ��������. ���������� ������ �������, ��� ���������� ��������� ������������ ������� php �� ���� [�id�] � ������� ����������� ���������������� ������� ����� ����� ��������� ���:

��, ��� ��� ������ �����, ����� ��������� ����������, ��� ������� ����� ������� usort($array, �myCmp�); � ����������� ����� ����. � �������� ������� ��������� ��������� ��� ���������� �������.

� ����� �� ������� ���������:

uasort($array, �function�); � ��� ���� ������� php ���������� ������������ ������� �� ������� ����.

�������� ���������� usort, �� ��������� ����� �����-��������, ��� ������ ������ ������� ��������� ��� ���������� ����������� ������������� ��������.

���������������� ������� ��� ������ ������� ����� �� �� �����. ���������� � ���������� ����� ��������� ���:

��� ��������� ������� ���������� ��������� � �������� �����-�� �������������� �������������� ������ ���������� ����� ������� ������ ���������������� �������, ��� �� ����� ���������� � ���� ??

��������, ���� � ��� � ��������, ������� �������� ���������� ���������, ����� ����������� ���� [�name�] �� ��������� ���������, �� ���������������� ������� ��� ���������� ������������ ������� php �� ����� ���� � ������� ����������� ����� ��������� ���:

���������� �������� php � ����������� ���������������� ������� � ������� �� ����� �������, �� ���� ����� ������ � ���������, � ���� �������� ��, �� �� ������ ����� ����������� ��������.

array_multisort($array1, $array2, $flag); � ���������� � ������� ����� �������� � ������������ ������� php ��� ���������� �������. � �������� ������� ���������� ��� ��������� ��� ������� � �� �� ����� ����������, ������� ����� ��������� � sort-�������� �������. �������� array_multisort ��������� �������: ������ �������� � ����������� ������, � �������� ������� ������� ����������� ������� ���������� �������, ����� ���� ������ ������ ����������� �� �������� � ������. ������ �������, ����������� ������� ����������, ����� ������������ ��������� SORT_DESC ��� ���������� ������� �� �������� � SORT_ASC �� �����������. �� ���� ���� �������� ��� ����� ��������� ����� ����������, ������� ����� ���� ����� ���� ��������.

� ������ ������� � ������� ���������� �������� ����������� ������� $books � ������������ � �������� $sort_array. � ���������� ������ ������ ������ ��������� ���:

� ������ ���� �����:

�� ����, �� �������������� � ������������ � ������. ��� ����� ��� �������� ??

����� �������� �� array_multisort ���������� �� ��������� �����. ����� ��� �� ������ �������������� ������� � �������������:

� ������� ������ ������� ����� ����� ����������� ���������� ����������� ��������:

������ $books ����� ��������� ���:

��� ����, � ������ ������� ����� ��������� ��������� ��������, ����� ���������� �� ���������� �����. � ���� ������ ���������� ���������� ���������� �������� ����� ������ �� �����������, ��� � ����� ������� � ���������� ������ ���������� �� ��������� ���������.

��� ����� ������������ �������� ��� � php.

��� ���������� ������� php � ������� ������ ������� ��� ������������� �������� ����� �����-�������� �����������, � ��� �������� � ���.

������������, ������� ����������� ������������ ������ ��������� �������, ��������, ��� ��� ���������� ������������ ������� php array_multisort ���������� ������ ����������, ��� usort.

�� array_multisort �� ������ ���������� �� ����� ��������, ������� ��� ���� usort. ��������, �� �� ���������� ������������ ������� php �� ������������ ����. ��� ��� � ������ ��������� ������ ����� ������������� ���� ����� �� ����� ��� ������������� ��� ���� ������ �����������.

��� ���� � ���� �������, ��� � ������� ������������ array_multisort ��-�� � ������������ � ����������� ��������� ����������, ������� �������������� ������� ����������� �������� ������, ��������������� � � �������.

������� � �������� �� ������������ �� ��� ������ ����������, ������� ������������ usort � ����� ������� ��������, � ���� �������� � ��� ??

������������� ���� ����� ������� ��������� ����������� ���������� �������� � php �� �������� ���������. ������� ��������� � ���, ��� ����� ���������� ����������� �������� �� ������ ���������.

������� php ��� ���������� ������� �� �����

����� ���, ��� �� ������� � ������ ������� ������ ������ � ����� �� �������, ��� � ���� ��� ���� ���� ����� ����� � ��� ��� ��������� ��������� �����-��������. � �����, ���������� ������, � ���� �� �����, �.�. ����� �� ��� �� ���� �� ������ ??

����� ��� �����������. ���������� ������ ������� �����������.


ksort($array, $flag); � ������� �������� �������� asort, ������ �������������� ��������� � ������� ����� ����������� �� �� ���������, � �� ������.

� ������ ����������� ��� ������� ���������: ����������� ������ php � ���� �� ������ ����������, � ������ �������� ������� �� ������ ������������ � �������� ������� sort (������������� ��� �������������). ������ php ������� ��������� ������������� ������ �� �����������.

��� ������������ ��� ������ ������� � �������, ���������� � ����� ������ ������:

���� ������� ��� ���������� � ������� ksort, �� � ���������� �� ������ ��������� ���:

�����, �� ������ � �������.

krsort($array, $flag); � ��� ���� ������� php ��� ���������� ������� �� �����, ����� ������� �� ����������.

������������ ������� ����������� � ���, ��� ��� ���������� ���������� ������� php �� ��������. �� ����, ��� �������� ������������ ksort, ��� � rsort ��� sort.

� �� ����� ��� ������� ���������: ����������� ������ � ���� �� ������. ����� � ������� ��� ������ ������ ���:

�����, ����������� ������� ??

ukrsort($array, �function�); � ������ ���������� ����� ������� php ��� ���������� ������� �� ����� � usort.

�������� �� ���� �� ��������: ��������� ��������� �����-�������� � ���������� ������� php ������������ � ������������ � ���������������� ��������, ��� ������� ��������� ������ ����������. ������ �������� ���������� � ��� ����������� ������.

������� �� usort ����������� � ���, ��� ���������� ���������� �� ������ ���������.

��� ����������� ������ ������ ������� ���������� ��������� ������:

� �������, ��� ����� ������� ���������� ������� php �� ����� � ������� �����������. � ����� ������, ���������������� ������� ����� ��������� ���:

� ���������� ��� ������ ������ ��������� ���:

����������� ���� ������������� ���� ������� � ��, ��� � � ������� ����� ������ ���������� ������� php �� ������-�� ���������� �������� ��� ���������.

���������, ��� ������������ � ����� ������ � ��� ������, ����� ����� ��������� ������� ����� �����-�� ��������� ��������. � ��������� �� ������, ����� ������������ usort ��� ������, ����� ������� �������.

��� ���� ������ � ������� � ����� (����, ���� ������� �� ����� �����) ??

� ��� � ���������� ����������� ������ � � ���� ����� �������� � ����� ������� ��� ��������� ������� ���������� ��������� ����� ������ � php, ���������� ���� ����� ���������.

�������, ��� ���������� ����� �������� �������� � ������� ��� ������������� ������. ���� ������ ���, ����� ��� ����������� ���������� ������� php, �� ������ ������� ���������� � ������ ������ �� ��������� ��������� ��� ������� � ���������� ������� � �������������.

�������, ���������� ���� ��� ��� ������� ??

�������������� �� ���������� ������� � ��������� � ���������� � ���������� �����, ��� �� ������ ������� �������� ����� �� ������������ ��� ������ � ������������� � �����������, ������� ������ � �������� ����� ������ ������!

�� ������ ���������� � ��� ����������� ��������� ??

���� ����� � �� ����� ������!

P.S.: ���� ��� ����� ���� ���� ���������� ������ ������ �� ������������, �� ��� ����� ��� ������� � �������, ���� ���������� ���� ������.

����� 5 ��� ����� ���������������� ���������� ������. ������ � PHP, OpenCart, WordPress, Laravel, Yii, MySQL, PostgreSQL, JavaScript, React, Angular � ������� ������������ web-����������.

���� ���������� �������� ���������� ������: ��������, ������������� �����, ��������-��������, CRM, �������. � ��� ����� ��������� � ���������� HighLoad ��������. ���������� ���� ������ �� email cccpblogcom@gmail.com.

� � �������� �� �������� ���������� ??

������� � Usort ��� ������ ������ ������������ �����

� ���� �������� �������� � usort ()! ?? � �����, � ���� ������������� ��� ������ �� �� ���������. ��� �� ��������, ����� �������� ������������ � ��������� �������: ����������, �������, ����������, ���������, ������, ���, �� ������. ������ � ���� �� ������������� ������, �� ��� �� �������� ����� ��������� �� ���� (��� ��������?). ��� ��� ���:

��� ����� �� ����������� ��, �������� �� �����? ��������� ���! ??

�������������

��� �� ��� ������� ���:

�������

������ ����������� uasort ����� �� usort , �������� uasort ��������

����������� ������ � ���������������� �������� ��������� � ������������
������ ����������.

��� ������ ���� � ����� �������� ��������� � uasort:

���� ��� ���� ���������

������ �������

usort �� ��������� ����, ���� �� ������ ��������� ���� ����� ����������, �� �� ������ ������������ asort , �������, ��� ������� ���.

�������� ��� �������������:

  1. ��� ������� ������ ����� ��������� ��������, ������� �� �������� ����������� ( Gold ����� ���� �������� ��� ���������� ���������).
  2. �� ����� (� ����� �����������) ��� ������������� ��������, ������� ����� �������������� ��� ���������� �������� �������. (�� ����� ������� ���������)

�� ������ ��������� ���� ���������������� ������� ����������, ������� ���� ������� ������������ (����� ���������� ������ ������) � ���� �������������� �������, � ������� ������� �������� ������, � ��������� ���������� � ���������. � ��������� array_flip() ����, �� �� ������ �������� 1-������ ������������� ������, ���� ������.

��� ������ uasort() ����� ������� ���������������� ������� ���������� � ��������� ����� �������� �������, ����������� use() �������� ������ ������ � ������� �������� �������.

������� � php7, �� ������ ������������ ��������� ������������ �������� (�� �� �������� �������������� ���������) ��� ������ ���������� ���������.

��� ������������� ������ ���� �� �������, �������� �����

� ���� ���� ������ ��������� �������:

� ����� �� ������������� ��� �� ������� � ��������� �����:

��������� ����� ����� ����� ����� ���� ������ ����, �� ��� ������ ����� ��������� ���, ������� � ���� �����������.

����� ����� ������ ������ ������� ��� � PHP?

sorting arrays php

6 �������

9 ������� Ry? [2012-02-21 03:54:00]

�� ������ ������������ ������� uasort , ������� ��������� ��� ������� ����������� ����� ���������� �� ����� ����� �������� �����:

��������, ��� �� ����� ������� ������, �� �� ��������. �� ��������, ���� � ��� ���� � ������� �����.

��� �������, ��� �������� �����.

� �� �����, ��� �� ����� �� ����� ������� ��� � ������� ���������� ���������� �������� PHP, ���� ��� ���� �� ���������, ���� �� ���-�� ���� ��������.

����� ������� ������ — �������� �����, ����� ��� ����� ��������, ����, ������ ��� ����� �� ����� �� ������������ ����������� ������� ���������� PHP, ��������. ��������� asort() (������� ������������ ���������� ������).

���� ��� ����������, ���, ��������, ����������� ����������� ���� ����������� ������� ����������. ����� ������� ������ ������� ��� — ������������ usort(), ������� ��������� ��� ���������� ���������������� ������� �����������. ���, ��������:

� �� ������, ���� �� ������� ������ ���������� ������ ������� �������� �� ��������.

�� ������ ��������� ����� � ������ ������ ��������. �� ���� «Fred Able» ������ «Able, Fred». ��� �������� ��� ������������ ���������� ������� ���������� ������� PHP.

� ��������� ������ ���, ��������, �������� ������ ����� ������ ������� ������� � ���������� �� ��������, ��������� ��������� ����� ������������� ������� � �������� ����� �������. ������� ������������, �� � ������, ��� ���� ����� �������� � �������.

0 Mauro [2012-02-21 04:10:00]

��������, ��� ��������� ������� ��������������� ������ � ���������, ��������� ����, �������� ���, � ����� ������������ �������� ������:

����� �������� ��������, ��� � ��� ����� ���� �������� � ����, ������ ��� ������� �� ������ �������� ��������� ������ ������� �����, ����� � ��� ���� ��� ������� (��������, ���� ����� ���).

0 anson [2012-02-21 03:54:00]

��������, ���-�� ������� �� ��� (�� ���������)

Php ���������� �������������� ������� �� �����. ���������� ������������ ������� � PHP

������� ����� ������ ��� ��������� �������� ���������� ����������. ���������� ������� ���������� ������� ��� ������� ������ � ����. � ���������, ������� ���� ����� � ����������. ������ ������ ��������� � �� ����, ������ ���������� � ������ ������� ��� ����������� �������.

������������ ��������������� ��������: sort() and rsort()

������� sort() ��������� �������� � ��������������� ������� � ������������ �������. ��� ��������, ��� A ��� ����� Z, 0 -����� 9. ��������� ����� ����� ���������, ����� ����� �������. ��������:


$myArray = array(1, 2, «a», «b», «A», «B»); sort($myArray); // ���������� «A B a b 1 2» foreach ($myArray as $val) echo «$val «;

rsort() — ��� sort() ��������:

$myArray = array(1, 2, «a», «b», «A», «B»); rsort($myArray); // ���������� «2 1 b a B A» foreach ($myArray as $val) echo «$val «;

��� sorting-������� ���������� true ��� ������, � false ��� ������)

���������� ������������� ��������: asort() and arsort()

sort() � rsort() ����� ������ ��� ��������������� ��������, ��� �� ����� ����������� � ����� ����� � ��������. ����� ��������� �������������) ��������:

$movie = array(«title» => «Rear Window», «director» => «Alfred Hitchcock», «year» => 1954, «minutes» => 112); sort($movie); // ��������� «Array ( => Alfred Hitchcock => Rear Window => 112 => 1954)» print_r($movie);

�����, ��� ��������� ��������, � ������������ ��������� �title�, �director�, �year� and �minutes� ����������.

���� �� �� ������ ����������� ������������� ������ �� ���������� �����, ����������� ������� asort() � arsort() ��� ������� ��������� ����� ������ � �� ��������

�� ������������ ������� ���������� �������� ������� asort():

$movie = array(«title» => «Rear Window», «director» => «Alfred Hitchcock», «year» => 1954, «minutes» => 112); asort($movie); // ���������� «Array ( => Alfred Hitchcock => Rear Window => 112 => 1954)» print_r($movie);

$movie = array(«title» => «Rear Window», «director» => «Alfred Hitchcock», «year» => 1954, «minutes» => 112); arsort($movie); // ���������� «Array ( => 1954 => 112 => Rear Window => Alfred Hitchcock)» print_r($movie);

���������� ������������� �������� �� �����: ksort() � krsort()

ksort() ��������� �� ����������� �������� �����, krsort() — �� ��������. ��� � asort() � arsort(), ��� ������� ��������� ����� ����� ������ ���������. ������:

$movie = array(«title» => «Rear Window», «director» => «Alfred Hitchcock», «year» => 1954, «minutes» => 112); // ���������� «Array ( => Alfred Hitchcock => 112 => Rear Window => 1954)» ksort($movie); print_r($movie); // ���������� «Array ( => 1954 => Rear Window => 112 => Alfred Hitchcock)» krsort($movie); print_r($movie);

���������� ������� � ����������� �������� � array_multisort()

����� ������ ������� array_multisort() ����� ����������� ����������� ������, �������� ����� ����� ���������.
������, ������ �� ������:

���������� ������� ��������

���������, ��������� array_multisort(), ������ ��������� �� �������, ������� ����� ����������:

$directors = array(«Stanley Kubrick», «Alfred Hitchcock», «Martin Scorsese»); $titles = array(«Full Metal Jacket», «Rear Window», «Mean Streets»); $years = array(1987, 1954, 1973); array_multisort($directors, $titles, $years); print_r($directors); echo «
«; print_r($titles); echo «
«; print_r($years); echo «
«;

���� ��� ���������:

Array ( => Alfred Hitchcock => Martin Scorsese => Stanley Kubrick)
Array ( => Rear Window => Mean Streets => Full Metal Jacket)
Array ( => 1954 => 1973 => 1987)

������� array_multisort() ��������� �������� � $directors � ������������ �������, ����� 2 ��������� ��� ��.

� ��� ���� �� ����� �����������, ��������, ����� ������� �title�? ������ �������� $titles ����� ������:

Array_multisort($titles, $directors, $years);

���� ������ ������ �������� �����-�� ���������� id-�������, ����� array_multisort() ���������
�� ���� ��������� ������ ������, ����� — ������, � ��. ������:

$directors = array(«Stanley Kubrick», «Alfred Hitchcock», «Martin Scorsese», «Stanley Kubrick»); $titles = array(«Full Metal Jacket», «Rear Window», «Mean Streets», «A Clockwork Orange»); $years = array(1987, 1954, 1973, 1971); array_multisort($directors, $titles, $years); print_r($directors); echo «
«; print_r($titles); echo «
«; print_r($years); echo «
«;

���� ��� ����� ��������� — ��������, ��� �A Clockwork Orange� ����� �Full Metal Jacket�:

Array ( => Alfred Hitchcock => Martin Scorsese => Stanley Kubrick => Stanley Kubrick)
Array ( => Rear Window => Mean Streets => A Clockwork Orange => Full Metal Jacket)
Array ( => 1954 => 1973 => 1971 => 1987)

������ ������� ����������

�� ������ ���������� (�����������) flag-�������� ����� ��������� ������� ����� ������ ������� ����������:

SORT_ASC
���������� �� �����������
SORT_DESC
���������� �� ��������

��� ��������� $directors �� �����������, ����� $titles �� ��������:

$directors = array(«Stanley Kubrick», «Alfred Hitchcock», «Martin Scorsese», «Stanley Kubrick»); $titles = array(«Full Metal Jacket», «Rear Window», «Mean Streets», «A Clockwork Orange»); $years = array(1987, 1954, 1973, 1971); array_multisort($directors, SORT_ASC, $titles, SORT_DESC, $years); print_r($directors); echo «
«; print_r($titles); echo «
«; print_r($years); echo «
«;

��� ��� �����: ��������, ��� �Full Metal Jacket� ������ ����� �A Clockwork Orange�:


Array ( => Alfred Hitchcock => Martin Scorsese => Stanley Kubrick => Stanley Kubrick)
Array ( => Rear Window => Mean Streets => Full Metal Jacket => A Clockwork Orange)
Array ( => 1954 => 1973 => 1987 => 1971)

���������� ����������� ��������

Илон Маск рекомендует:  display в CSS

���������� ����� array_multisort() �������� �� ������� �������� ������� �������. ���� 2 �������� ���������, ��������� ��� �� 2� �������� � ��.

��� ������, ������� ����������, ��� ��� ��������
���������� ���� �� director, ����� �� title, ����� �� year:

$movies = array(array(«director» => «Alfred Hitchcock», «title» => «Rear Window», «year» => 1954), array(«director» => «Stanley Kubrick», «title» => «Full Metal Jacket», «year» => 1987), array(«director» => «Martin Scorsese», «title» => «Mean Streets», «year» => 1973), array(«director» => «Stanley Kubrick», «title» => «A Clockwork Orange», «year» => 1971)); array_multisort($movies); echo «»;


Array
=> Array
=> Alfred Hitchcock
=> Rear Window
=> 1954
)

=> Array
=> Martin Scorsese
=> Mean Streets
=> 1973
)

=> Array
=> Stanley Kubrick
=> A Clockwork Orange
=> 1971
)

=> Array
=> Stanley Kubrick
=> Full Metal Jacket
=> 1987
)

��� ������, array_multisort() ����������� ������ �� director. ����� ��� �������� �����������, (�Stanley Kubrick�), ���������� ����� �� title.

����� ������������ � �������� �������, ������� SORT_DESC-���� ��� ������ �������� array_multisort(). ������!

� ���� ����� �� ���������� �� ������� PHP-������� ��� ��������� �������:

* sort() � rsort() ��� ��������� ������������� ��������
* asort() � arsort() ��� ��������� ������������ ��������
* ksort() � krsort() ��� ��������� ������������ �������� �� �����
* array_multisort() ��� ���������� ��� ���������� ������� � ����������� ��������

PHP-���������� �������� ����� ����� � ������, ����� ����������� ������ � ��� ������). ������ ��� �� ������� �� 13 �������! ����� ������� ������, ��������

��������� ��� �� ���������� ���� � ���� ��� ����� ��� �������) ����� ������ ������)

��������� �� �������� �����

� ���������� � ���� � ��������� ���������, ������� ����� ������������ ��� ��� ��������� ��� ������� �������.

� ���� �� ���, � ������� ����� ��� ���������� ���������� ����� ����������� �� ������, � ��� ���������� ������� php .

����� ������ ������� ���� ����������� ���, ���, ��� ���������� ��������, ���� ����� ����� �� �������, ��� ������������, ������ ������������������ ������ �������� �� ���� ����� � ���� �� ������ � ��������-��������, ��������� ������������� �� ������ ��� ����� ���������� �� ������-��������.

��� �������� �� ������� ������ �������� ��������� ����������� �������� ������. �������, ���� �� �� ����������� ���� � �������, ������ ����� ���������� � �������� ����� � ����� �� �������.

������� ������ � �������� php

PHP � ��� ��������� ���� ����������������. ���������, ������ ��� �������, ������� ����������� �������������� ����� ���-��������� (��������-�������), �������� � ����������� �� �������.

PHP-������� ������ �� ����� �������� ������������. � ���� ����� ��������� �� ������ ������ ���������� �� ����������.

������ � ���������������� � ��� ������������ �����-�� ������. ������� ��� �� ��������� �������, ������� ������������ ����� ���� [������] => [��������].

������� ������ �����������, ������������, ������������ � �.�. (����� �����) ?? ��� �� ��� ������ � ���� ������ ������ ������������� �� ���������� � �����������.

��� ����, ����� �� ������ ������� ����� ����, ���������� �������� �������� �� ���������.

��������� ������ php:

Array ( => 1 => 2 => 3)

����������� ������ php:

Array ( => Array ( => 1) => Array ( => 2) => Array ( => 3))

��������? ���� ��� � �������� �������� �� �������� ������������ ������� php. ��� ���� �������� ���������. �.�. ����������� ������ � ��� ������������ ��������. ������� �� ����������� ����� ���� ������� ������ �������.

������, �����, ����� ������� ??

����� ��� �������� �� �������� �������� ������� �������������� ������� php. � �������� ����� ��� �� ��� ��������������, ��� �������, �� �� �� ����� ����� ����.

�������, ��� ����� �������, � ������� ���� � �������� �������� ������� ���������� ������� � ����� ���� �������������� ����� ���������� �����, ������� �� � ���� ������ ������ ���������.

�������� �������������� ������� ����� ������� ��������� �����������:

Array ( => 12 [���] => ������ ���� �������� [�������_����] => 3)

��� ������, ����� �������� ������ � �������� ��������� ������� ����� ������� � �� � ���� ������ ������ ��������� ��� �����. ��������� ����� ������������� ������� ����� ����� �������� ���������� ��� ��������������.

������� ������ ����������� ����� ����������� ��������� ��� ���������� ������� php, �.�. ��� ����� �������� �������� �� ��� ������.

� ����� php ������� ��������� ����� ���������:

  1. $books = array(�������, ���������, ��������); ��� $books = array(�azb� => �������, �buk� => ���������, �slov� => ���������); ������ ������� ������������, ����� �������� ����� ���� ������� �������� ���� (��������� ��� ������������� ��������). ���� ��� �� �������, �� ��������� ����� ��������� ������� ����� �������. ������� � 0 (����).
  2. $books = �������; $books = ���������; $books = ���������;


� ����� ������� $books ����� �������� ��������. ��� ���, ���� �� ��������� � ���� ������ ����� ����� �����������, ��� ��� �� ����� ��� ��� ���-�� ���������� ??

���� �� ������ ������ � �������� php ����� ��������, �� ���������� ������ �������� ��������� �����:

�������, ��� ��� ����, ����� ������� ��������� ������� � ���� �� ������, ����� ���������� ������� � ���� ����� ���������� ��������� ��������� �����������:

Echo «»; // ����������� �� ������ (grade): uasort($students, «grade_sort»); echo «

������ ������������ �� ������

PHP ����� ���������� ���������� ������� � ���� ������� ��� ���������� ����������. ���� ��� ���������, ��� ��� ��� ���������� � �������, �� �������� �� ����� ���������� ��������� �������� ������ �������. � ���� ������� ����� PHP �������� ���������� ������� �������� ��������� �������:

������ �� ����� �������� $x[�������] � $y [�������] , ����� �������, ��� ���������� ������� ����������, ������������ �������������.

����� ��������� ������� grade_sort ��������� �������:

���������� : ������� usort () ��������� �� ���������, �� �� ��������� ����� ( ��� �������� ������� ). ���� ����� �����, �� ����� ������������ ������� uasort () .

B � ���������� �� ����� (� ���������� �������)

����� ������������� ������ $students �� ������� �����, ���������� �������� ��� ������. ������� � ������� � ����������� � ���������� ������� ������������� ������� strcasecmp() ( �� ������������� � �������� ) � strcmp() ( ������������� � �������� ). ������������ ��������� ������ PHP ����� ����� ��������� ���:

// ������� ���������� �� �����: function name_sort($x, $y)

// ������� �� ������ ������ � ���� (��������� ������): echo «

������ � ����

������ ������������ �� �����

�� ���������, ����������� ����, ������� ��������� ���������� �� �����:

������� ������ � Sorting multi-dimensional array in PHP � ��� ����������� ������� �������� ������� .

��������, ��� ����� ���������� ������������� � ���������� ������� �� ��������� ������ . ��������, ���� � ��� ���������� ������ � ������, ��� � ����������� ���� �������, �� ������ ��������, ��� �� �������������������� ����� �� ������ �������. ��� ����� � PHP ����� �� ����� ������ ����� ����� ���� � ����� ������ ��������������� ��������ksort() ������������� �� ����������� (������ ����������������� ) ���krsort() � ������������� �� �������� (�������� ����������������� ). ��������� ���� ������� ����� �� ���������� ���������� �������sort() .

$books = array(«������»=>»������ � �������»,

«�������»=>»����� � ���»,

«���������»=>»����� ������ �������»);

// �������� �������� ������

Array ([���������] => ����� ������ �������

[������] => ������ � �������

[�������] => ����� � ���)

���������� � ������� �������, �������� �������������

����� ���� ������� �������� ���������� �������� ������� (�� �������� ��� �� �����������) PHP ���������� ������������ ����������� ������ �������� �������� ������������� ������. �������� �������� � ������� �������, ��� ������� ����������� � �������� ��������� ��� ����������� ����������������� usort() ���uksort() . �� ��������� ���� ������� ����� ����������, ���usort() ��������� �������� ���������������� , �uksort()�������� ������ ������� � ������� ������������ ������������� �������. ��� ������� ����������true, �������������� ������ �������, �false� � ��������� ������. �� ��������� �������� ��������� �������:

usort (������, ����������� �������)

uksort (������, ����������� �������)

������� ��, ������ ����������� ������ � ������� ����� ���������������� �������. ��� ������� ������ ������������� ������������ ���������, ����������� ���������� ��������������� . ��� ������ ���� �������� ����������� �������? ��-������, ��� ������ ����� ��� ���������. � ��� ������������� ����� ���������� ������������ ��������� ��� �������usort() ��������� ������� ��� �������uksort() . ��-������, ����������� ������� ������ ����������:

����� �����, ������� ����, ���� ������ �������� ������ �������;

�����, ������ ����, ���� ��� ��������� �����;

����� ������� ����, ���� ������ �������� ������ �������.

��� � ��� ������ ������� ���������� , ��� �������usort() ���������� ������, �� ������������������ ������ , � �������uasort() .

������ 7.10. ��������, � ��� ���������� , ���������� ����� �������� � ������������ �������������, ��� ��������, ����� � ��� ��������. �� ����� ����������� ����� �� ���� ��������.

// ������ �������� ����� �������:

$books = array(«����� ������ �������» =>

array («���������», 1840),

«������ � �������» => array(«������»,1820),

«����� � ���» => array («�������»,1863),

/* �����, ������� ���������� ���� ������

��-�������, ������ ��� �������, ��������,

��������, �� ������� ������� �������� ����

������� ��� ���������� */

// ��������� ������ � ������� ������� cmp

foreach ($books as $key => $book) <

// �������, ������������ ������ ����������

if ($a «������ � �������»,

«�.�. �������»=>»����� � ���»,

«�.�. ���������»=>»����� ������ �������»);

echo «$data \»$val\» ������� $key
«;

// $book1 ������� try_walk

������ 7.11. ���������� ������� �� ���� ��������� ������� (html , txt )

����� «������ � �������» ������� �.�. ������

����� «����� � ���» ������� �.�. �������

����� «����� ������ �������»

������� �.�. ���������

�������, ��� �� �� �������� �������� � ��������� ������� . ����� �� ��������, ���� ���� ���������� �������� � ���������� $var ������� try_walk �� ������.

«�.�. ������»=>»������ � �������»,

«�.�. �������»=>»����� � ���»,

«�.�. ���������»=>»����� ������ �������»);

// ������� �������, ������� �����

// ��������� � ��������� �������

$val = «��������: \»» . $val .»\»

// ��������� �� ���� ��������� �������

// $book1 ������� try_walk

������ 7.12. ���������� ������� �� ���� ��������� �������. ������� 2 (html , txt )

� ���������� ������ ������� �������:

��������: «������ � �������»

��������: «����� � ���»

��������: «����� ������ �������»


Array ([�.�. ������] =>

��������: «������ � �������»

��������: «����� � ���»

��������: «����� ������ �������»)

��������� ������ � ��� ����� ���������, ������ ��������, ����������� �������� �� ���� �����-������ ��������. � PHP ��� ���� ����� ���� �������array_slice . �� ��������� �����:

��� ������� �������� ��������� ������������������ ������, ������� � ��������, ����� �������� ����� ���������������_��������. ������������������_����������������� �� ���������� ����� �������� ������������ ������������� , ������������� � �� ����� �������� � ������������ .

������� Array ( => 3 =>4 => 5),

�.�. ���������, ��������� �� ���������

// ������� Array ( => 4 => 5),

// �.�. ���������, �� ��������� 4, 5

���� ������ �������� �������� �������������array_slice , �� ������������ ��������� , ������� ����� ������� ���������, ������� ������ ���� ����������. ����� ����� ��������� � �������������. � ���� ������ ������������� ������ � ������������ ����� ���������, ������ ������ ��������������.

$sub_arr = array_slice($arr, 2, 2);

// �������� ������ �� ��������� 3, 4

$sub = array_slice($arr,-3, 2);

// ���� �������� ������ �� ��������� 3, 4

$sub1 = array_slice($arr,0, -1);

// �������� ������ ��

// ��������� 1, 2, 3, 4

$sub2 = array_slice($arr,-4, -2);

// �������� ������ �� ��������� 2, 3

������ 7.14. ������������� ������� array_slice(). ������� 2 (html , txt )

���� ��� ���� �������, ������� �� array_slice() � ���array_chunk() . ��� ��������������� �� ��������� ����������� �������� �����. ��������� �� �����:

array_chunk (������, ������

� ���������� ������ array_chunk() ���������� ����������������� , �������� �������� ������������ ����� ���������� ����������. ���� ������ �������� �������������� ���true, �� ��� ��������� ����� �������������� ���������������� . � ��������� ����������� ��������� ���������� ��������� ���������, ������� ���������� � ����.

������ 7.15. � ��� ���� ������ ������������, ����������� � ����������� �� �������. � ��� ������� ������� �� ��� �������. ������� ����� ������������ ���� ������������ �� ����.

$persons = array(«������», «������»,

// ����� ������ �� ����������

// �� ��� ��������

foreach ($triples as $k => $table)<

// ������� ���������� ������

echo «�� �������� ����� $k �����:

    «;

foreach ($table as $pers)

� ���������� �������:

�� �������� ����� 0 �����:

�� �������� ����� 1 �����:

����� ��������� �������

� ���� ������� �� ������������ � ��������, ����������� ����� ���� ��������� ������� . ���� ������ ��������������� �������� ������� ��������� ������. �� ����� ������ ������ ��� ���� � ��� �� ���, ���� ����� ��������������� ���������� ��������� � ������ ��������� ��������. ������� ��� ����������, ��� ����� ����������,array_sum() . � � �������� ��������� �� ���������� ������ ���������� ,����� �������� ��������� �������� ����� ���������.

� �������� ������� ������������� ���� ������� �������� ������� ����� ������� ������, ��� ������ ���������� ����� ��������� . ���� ������ ����� ������������ ���������� �������array_slice() , ������� �� ��������� ���� ������.

������ 7.16. ����� ��������� ����������� �����. ����� ����� � ��� ����� �����, �������� ��������� ������ �� ���� ���������� ��������� ����� �� ����.

//������ �������� �������� array

// ���������� ������ ������� ������� $arr.

// ������ ����� ������� ���� �������

// ���������� � ���������� $k,

// ������� �������� � � ���������� $v

foreach ($arr as $k => $val)<

// ��������� array array_slice (

array array,int offset [,int length])

// array_slice �������� ���������

// ����� length � ������� array,

// ������� � �������� offset.

// ������ ����� ��������

// �������� ������ ���������,

// ������ ����� �������

// ������� mixed array_sum (array array)

// ������������ ����� ��������� ������� array

// ���� ����� ��������� �� �������� �����

// ����� ��������� �����, �� �������

// �������� �������� ��������

// ����� ����������, ��� ������������ �����

// ������������� ������� �� ������ ����

// echo «$next_sum, $prev_sum
«;

������ 7.16. ��������� ������ �����, ������ ��� ����� ��������� ������ �� ���� ����� ����� ��������� ����� �� ���� (html , txt )

����, �������� �����. � ���� ������ �� ������� ��� �������, ���������� ������ � ��������� ������. �� ����������� ������� ��������� �������� ����� ��������� ������� ; ������� ������������� ��������� ������� , ��� �� ����������� , ��� � �������� ; �������, �������������������� �� ���� ��������� ������� �������, ��������� ������������� . ����� ����, �� ������� �������,���������� ���������� �� ���������������� , � �������, ���������������� ���� ��������� ������� . ������������� ���� ���� ������� ���� ������������������ �� ��������. ��� ������� ��� ������ ���������� �������� ��� �����-���� ���������������� �������� PHP, � ������������ ��� ����� ��������� ��������. ��� ���, ������ ��� ���������� ���������, ��������� � ����������� �� ����� PHP: � ������ ��������, ��� ���-�� ������ ��� �� ���.

��������� ������, �������� �����

(PHP 4, PHP 5, PHP 7)

asort � ��������� ������, �������� �����

��������

��� ������� ��������� ������ ����� �������, ��� ����������� ��������� ����� ������� � ����������. ��� �������, � ��������, ��� ���������� ������������� ��������, ����� ����� ��������� ��������� ���� => ��������.

������ ����������

�� ������ �������� ��������� ����������, ��������� �������������� �������� sort_flags , ��������� ��. sort() .

������������ ��������

���������� TRUE � ������ ��������� ���������� ��� FALSE � ������ ������������� ������.


�������

������ #1 ������ ������������� asort()

��������� ���������� ������� �������:

�������� ������� ���� ������������� � ���������� ������� � �����, ��������������� � ����������, ���� ���������.

��� ��������� �������� ����� � ����������� ������� ����� ���������� ��� array_multisort?

������, �������!
�������� � ����������, � �� �����:

���� ������, �������� ������ ����������:

������� ��� ������������� ����� �������:

����� ��� �� ��������� � �� ��� �� �������� ��� ������ ��� �� ���,
�������������� ��� ���������� ��� ��� �����, ��� ��� ��� ��������, ����������, ������ ��� ������� ��� ��� �� ��� ����������. ��� ��� ���������, � �������� ������ �� �������

����� ���������, ����������� ���� �� ���� rat ������ �������

asort

asort � ������������� ������, �������� �����

��������

��� ������� ��������� ������ ����� �������, ��� ����������� ��������� ����� ������� � ����������. ��� �������, � ��������, ��� ���������� ������������� ��������, ����� ����� ��������� ��������� ���� => ��������.

���������� TRUE � ������ ��������� ���������� ��� FALSE � ������ ������������� ������.

������ #1 ������ ������������� asort()

��������� ���������� ������� �������:

�������� ������� ���� ������������� � ��������� ����/�������� ���� ���������.

�� ������ �������� ��������� ����������, ��������� �������������� �������� sort_flags , ��������� ��. sort().

����������

Well, actually, asort has *two* annoying features.

It works perfectly well sorting hashes (or associative arrays, as you might have it), but doggedly refuses to sort regular arrays maintaining index assocation. Kind’ve makes sense, but the docs don’t explicitly say you can’t do it.

Here’s a little routine I whipped up to sort multi-dimensional arrays:
/**
** comesafter ($s1, $s2)
**
** Returns 1 if $s1 comes after $s2 alphabetically, 0 if not.
**/

function comesafter ( $s1 , $s2 ) <
/**
** We don’t want to overstep the bounds of one of the strings and segfault,
** so let’s see which one is shorter.
**/

Илон Маск рекомендует:  mysql_connect - Открывает соединение с сервером MySQL

if ( strlen ( $s1 ) > strlen ( $s2 )) <
$temp = $s1 ;
$s1 = $s2 ;
$s2 = $temp ;
$order = 0 ;
>

for ( $index = 0 ; $index strlen ( $s1 ); $index ++) <
/**
** $s1 comes after $s2
**/

if ( $s1 [ $index ] > $s2 [ $index ]) return ( $order );

if ( $s1 [ $index ] $s2 [ $index ]) return ( 1 — $order );
>

/**
** Special case in which $s1 is a substring of $s2
**/

/**
** asortbyindex ($sortarray, $index)
**
** Sort a multi-dimensional array by a second-degree index. For instance, the 0th index
** of the Ith member of both the group and user arrays is a string identifier. In the
** case of a user array this is the username; with the group array it is the group name.
** asortby
**/

function asortbyindex ( $sortarray , $index ) <
$lastindex = count ( $sortarray ) — 1 ;
for ( $subindex = 0 ; $subindex $lastindex ; $subindex ++) <
$lastiteration = $lastindex — $subindex ;
for ( $iteration = 0 ; $iteration $lastiteration ; $iteration ++) <
$nextchar = 0 ;
if ( comesafter ( $sortarray [ $iteration ][ $index ], $sortarray [ $iteration + 1 ][ $index ])) <
$temp = $sortarray [ $iteration ];
$sortarray [ $iteration ] = $sortarray [ $iteration + 1 ];
$sortarray [ $iteration + 1 ] = $temp ;
>
>
>
return ( $sortarray );
>
?>

It’s a bit long with all the comments, but I hope it helps.

Here’s my version of sorting multi-dimensional array by 2nd index.
Feel free to change the code to suit your needs.

function aSortBySecondIndex ( $multiArray , $secondIndex ) <
while (list( $firstIndex , ) = each ( $multiArray ))
$indexMap [ $firstIndex ] = $multiArray [ $firstIndex ][ $secondIndex ];
asort ( $indexMap );
while (list( $firstIndex , ) = each ( $indexMap ))
if ( is_numeric ( $firstIndex ))
$sortedArray [] = $multiArray [ $firstIndex ];
else $sortedArray [ $firstIndex ] = $multiArray [ $firstIndex ];
return $sortedArray ;
>
?>

Here’s one I whipped up to allow you to sort an array of a specific class by a member or function:

// Sort a class by one of its members (even lowercase. )
function casort ( $arr , $var ) <
$tarr = array();
$rarr = array();
for( $i = 0 ; $i count ( $arr ); $i ++) <
$element = $arr [ $i ];
$tarr [] = strtolower ( $element ->< $var >);
>

reset ( $tarr );
asort ( $tarr );
$karr = array_keys ( $tarr );
for( $i = 0 ; $i count ( $tarr ); $i ++) <
$rarr [] = $arr [ intval ( $karr [ $i ])];
>

return $rarr ;
>
?>

It works very well. For example, I have a Room class with members title, isActive(), date, etc. I can sort an array by casort($rooms, «title») or casort($rooms, «isActive()») and it’ll work.

Similar to above but for an array of arrays instead of an array of objects.

function aasort ( $x , $var , $cmp = ‘strcasecmp’ ) <
if ( is_string ( $var ) ) $var = «\’$var\'» ;
uasort ( $x ,
create_function ( ‘$a,$b’ ,
‘return ‘ . $cmp . ‘( $a[‘ . $var . ‘],$b[‘ . $var . ‘]);’ )
);
return $x ;
>
?>

Similar to above but for an array of arrays instead of an array of objects.

function aasort ( $x , $var , $cmp = ‘strcasecmp’ ) <
if ( is_string ( $var ) ) $var = «‘$var'» ;
uasort ( $x ,
create_function ( ‘$a,$b’ ,
‘return ‘ . $cmp . ‘( $a[‘ . $var . ‘],$b[‘ . $var . ‘]);’ )
);
return $x ;
>
?>

that works nicely, tho it breaks the result-array up if one or more of arrays indexes are deleted before sorting. this one should fix it up:

change:
for ($i = 0; $i $k) <

Advanced sort array by second index function, which produces ascending (default) or descending output and uses optionally natural case insensitive sorting (which can be optionally case sensitive as well).
Only the first two arguments are required.

function sabsi ( $array , $index , $order = ‘asc’ , $natsort = FALSE , $case_sensitive = FALSE ) <
if( is_array ( $array ) && count ( $array )> 0 ) <
foreach( array_keys ( $array ) as $key ) $temp [ $key ]= $array [ $key ][ $index ];
if(! $natsort ) ( $order == ‘asc’ )? asort ( $temp ) : arsort ( $temp );
else <
( $case_sensitive )? natsort ( $temp ) : natcasesort ( $temp );
if( $order != ‘asc’ ) $temp = array_reverse ( $temp , TRUE );
>
foreach( array_keys ( $temp ) as $key ) ( is_numeric ( $key ))? $sorted []= $array [ $key ] : $sorted [ $key ]= $array [ $key ];
return $sorted ;
>
return $array ;
>

acecream’s function works fine, especially with the spectre extension.

nevertheless sometimes the index values have to be kept. To achieve this, just replace:

This is a function to sort an indexed 2D array by a specified sub array key, either ascending or descending.

It is usefull for sorting query results from a database by a particular field after the query has been returned

This function can be quite greedy. It recreates the array as a hash to use ksort() then back again

By default it will sort ascending but if you specify $reverse as true it will return the records sorted descending

function record_sort ( $records , $field , $reverse = false )
<
$hash = array();

foreach( $records as $record )
<
$hash [ $record [ $field ]] = $record ;
>

( $reverse )? krsort ( $hash ) : ksort ( $hash );

foreach( $hash as $record )
<
$records []= $record ;
>

$airports = array
(
array( «code» => «LHR» , «name» => «Heathrow» ),
array( «code» => «LGW» , «name» => «Gatwick» ),
);

printf ( «Before: » , print_r ( $airports , true ));

$airports = record_sort ( $airports , «name» );

printf ( «After: » , print_r ( $airports , true ));

Before: Array
(
[0] => Array ( [code] => LHR, [name] => Heathrow )
[1] => Array ( [code] => LGW, [name] => Gatwick )
)

After: Array
(
[0] => Array ( [code] => LGW, [name] => Gatwick )
[1] => Array ( [code] => LHR, [name] => Heathrow )
)

This is a fixed version of the same function I posted below. Now it will handle duplicate entries in the sorted field. EG: If there were two records that had the name Heathrow it would still work.

function record_sort ( $records , $field , $reverse = false )
<
$hash = array();

foreach( $records as $key => $record )
<
$hash [ $record [ $field ]. $key ] = $record ;
>

( $reverse )? krsort ( $hash ) : ksort ( $hash );

foreach( $hash as $record )
<
$records []= $record ;
>

I use this for quasi-SQL orderby. Loosely based on smileaf. Any good for you nerds?

function named_records_sort ( $named_recs , $order_by , $rev = false , $flags = 0 )
< // Create 1-dimensional named array with just
// sortfield (in stead of record) values
$named_hash = array();
foreach( $named_recs as $key => $fields )
$named_hash [ «$key» ] = $fields [ $order_by ];

// Order 1-dimensional array,
// maintaining key-value relations
if( $reverse ) arsort ( $named_hash , $flags = 0 ) ;
else asort ( $named_hash , $flags = 0 );

// Create copy of named records array
// in order of sortarray
$sorted_records = array();
foreach( $named_hash as $key => $val )
$sorted_records [ «$key» ]= $named_recs [ $key ];

return $sorted_records ;> // named_recs_sort()

function show_sorted_records ( $named_recs , $order_by , $rev = false , $flags = 0 )
< $sorted_records = named_records_sort ( $named_recs , $order_by , $rev , $flags );
foreach( $sorted_records as $name => $fields )
$name » ;
foreach( $fields as $field => $val )
echo «$field = $val » ; echo «
» ;>
> // show_sorted_records()


$girl_friends =array();
$girl_friends [ «Anna» ]=
array( «born» => ‘1989-08-22’ , «cupsize» => ‘B-‘ , «IQ» => 105 , «daddy» => ‘rich’ );
$girl_friends [ «Zoe» ]
=array( «born» => ‘1978-03-11’ , «cupsize» => ‘C#’ , «IQ» => 130 , «daddy» => ‘poor’ );
$girl_friends [ «Lilly» ]
=array( «born» => ‘1985-06-16’ , «cupsize» => ‘DD’ , «IQ» => 90 , «daddy» => ‘nasty’ );

$order_by = «cupsize» ; echo «And the winners are:
» ;
show_sorted_records ( $girl_friends , $order_by , true );

Function written by a dot brandon at chello dot nl has an error — wrong variable name. It should be:

I noticed that my function mentioned earlier is very misleading — somebody please delete that note!

This is how you sort:
( LC_ALL , ‘czech’ );
$array = array( «a» , «c» , «c» );
usort ( $array , ‘strcoll’ );
print_r ( $array );
?>

For a recent project I needed to sort an associative array by value first, and then by key if a particular value appeared multiple times. I wrote this function to accomplish the task. Note that the parameters default to sort ascending on both keys and values, but allow granular control over each.

// Example
$tmp = array( ‘ca’ => 1 , ‘cb’ => 2 , ‘ce’ => 1 , ‘pa’ => 2 , ‘pe’ => 1 );

// Standard asort
asort ( $tmp );
print_r ( $tmp );

// Sort value ASC, key ASC
aksort ( $tmp );
print_r ( $tmp );

// Sort value DESC, key ASC
aksort ( $tmp , true );
print_r ( $tmp );

// Sort value DESC, key DESC
aksort ( $tmp , true , true );
print_r ( $tmp );

// Results
Array
(
[ pe ] => 1
[ ca ] => 1
[ ce ] => 1
[ cb ] => 2
[ pa ] => 2
)
Array
(
[ ca ] => 1
[ ce ] => 1
[ pe ] => 1
[ cb ] => 2
[ pa ] => 2
)
Array
(
[ cb ] => 2
[ pa ] => 2
[ ca ] => 1
[ ce ] => 1
[ pe ] => 1
)
Array
(
[ pa ] => 2
[ cb ] => 2
[ pe ] => 1
[ ce ] => 1
[ ca ] => 1
)

Small typo in the aksort function I just submitted. Here’s the entire thing again, with the correction noted:

function aksort (& $array , $valrev = false , $keyrev = false ) <
if ( $valrev ) < arsort ( $array ); >else < asort ( $array ); >
$vals = array_count_values ( $array );
$i = 0 ;
foreach ( $vals AS $val => $num ) <
$first = array_splice ( $array , 0 , $i );
$tmp = array_splice ( $array , 0 , $num );
if ( $keyrev ) < krsort ( $tmp ); >else < ksort ( $tmp ); >
$array = array_merge ( $first , $tmp , $array );
unset( $tmp );
$i = $i + $num ;
// Fixed from previous post: $i = $num;
>
>
?>

Dear mike at clear-link dot com!

I needed a case insensitive version of your function. It is still not perfect as I have to do something with country specific characters (ouooueauiOUOOUEAUI)

function akisort(&$array,$valrev=false,$keyrev=false)
<
if ($valrev)
<
arsort($array);
>
else
<
asort($array);
>;
$vals = array_count_values($array);
$i = 0;
foreach ($vals AS $val=>$num)
<
$first = array_splice($array,0,$i);
$tmp = array_splice($array,0,$num);
$tmp2 = array();
foreach($tmp as $key => $value)
<
$tmp2[] = $key;
$number = $value;
>;
natcasesort($tmp2);
reset($tmp2);
print_r($tmp2);
unset($tmp);
foreach($tmp2 as $key => $value)
<
$tmp[$value] = $number;
>;
if($keyrev)
<
$tmp = array_reverse($tmp, true);
>;
$array = array_merge($first,$tmp,$array);
unset($tmp);
$i = $i+$num;
>;
>;

i made this sample multi dimensional array sort to someone who needed to read lines from a text file instead of using sql — order by statement.

the idea is to take the key and sort(order) the specific column and then order the entire of the array as the selected column asort returned.

/**
*
* This sample is reading text data
* and perform a sort to a 2 dimensional array
* just like a normal sql do to «order by asc»
*
*/

/*
# SORT_REGULAR — compare items normally (don’t change types)
# SORT_NUMERIC — compare items numerically
# SORT_STRING — compare items as strings
*/
$sort_by = SORT_REGULAR ;

/*
# 0 — order by name column
# 1 — order by age column
# 2 — order by rank column
# 3 — order by color column
*/
$order_by = 1 ;

// source file
$line_of_text [ 1 ] = ‘a1name|f2age|h3rank|jcolor’ ;
$line_of_text [ 2 ] = ‘b1name|d2age|i3rank|k4color’ ;
$line_of_text [ 0 ] = ‘c1name|e2age|g3rank|l4color’ ;

// make array
for ( $x = 0 ; $x 2 ; $x ++)
<
$line = explode ( ‘|’ , $line_of_text [ $x ]);

// save it by coulmns otherwise it will saved like rows
for ( $i = 0 ; $i 3 ; $i ++) <
$foo [ $i ][ $x ] = $line [ $i ];
>
>

// get the key order
$a = $foo [ $order_by ];

// sort
asort ( $a , $sort_by );

// start print
echo »

\n» ;
echo » \n» ;
echo »

\n» ;
echo »

\n» ;
echo »

\n» ;
echo »

\n» ;
echo »

\n» ;
echo «

\n» ;

// print by key order
foreach ( $a as $k => $v ) <
echo »

\n» ;
echo »

\n» ;
// you can print here a for loop (0 to num of columns[=3])
echo »

\n» ;
echo »

\n» ;
echo »

\n» ;
echo »

\n» ;
echo «

\n» ;
>
echo «

key name age rank color
$k » . $foo [ 0 ][ $k ]. « » . $foo [ 1 ][ $k ]. « » . $foo [ 2 ][ $k ]. « » . $foo [ 3 ][ $k ]. «

\n» ;
?>

On sorting by value first, then by key (cf., 2008-01-31 notes by mike at clear-link dot com):

What occurred to me to solve this problem was to extract the keys and values into separate arrays, then use array_multisort to get the desired order:

Ex:
= array( ‘noun’ => ‘thought’ , ‘animal’ => ‘fish’ , ‘abstract’ => ‘thought’ , ‘food’ => ‘fish’ , ‘verb’ => ‘fish’ );
print «before:\n» ;
print_r ( $kvpairs );

// Essentially, one line of code is all that’s needed for the sort:
array_multisort ( array_values ( $kvpairs ), array_keys ( $kvpairs ), $kvpairs );

print «after:\n» ;
print_r ( $kvpairs );
?>

before:
Array
(
[noun] => thought
[animal] => fish
[abstract] => thought
[food] => fish
[verb] => fish
)
after:
Array
(
[animal] => fish
[food] => fish
[verb] => fish
[abstract] => thought
[noun] => thought
)

Of course, array_multisort allows you to specify sort order (SORT_ASC, SORT_DESC) and sort type (SORT_REGULAR, SORT_STRING, SORT_NUMERIC) for each array you pass it.

Case insensitive sort in one line:

( array_map ( ‘strtolower’ , $array ), $array );

This function can be used to sort multidimensional arrays with almost no work whatsoever by using the individual values within the custom sort function.

This function passes the entire child element even if it is not a string. If it is an array, as would be the case in multidimensional arrays, it will pass the whole child array as one parameter.

Therefore, do something elegant like this:

// Sort the multidimensional array
usort ( $results , «custom_sort» );
// Define the custom sort function
function custom_sort ( $a , $b ) <
return $a [ ‘some_sub_var’ ]> $b [ ‘some_sub_var’ ];
>
?>

This does in 4 lines what other functions took 40 to 50 lines to do. This does not require you to create temporary arrays or anything. This is, for me, a highly preferred solution.

It is obviously necessary to log the keys used as so we don’t overwrite previous entries in the array ;o)

N.B. this also effects the timings, but still faster than the alternatives :

* int : 0.00159 (ms)
* str : 0.00092 (ms)

private function _keySort (Array $data )
<
$keys = array();

foreach( $data as $row ) <

$keyIncrement =
(!isset( $keys [ $row [ $this -> _orderField ]]))
? $keys [ $row [ $this -> _orderField ]] = 0
: ++ $keys [ $row [ $this -> _orderField ]];

$tempArray [ $row [ $this -> _orderField ]. $keyIncrement ] = $row ;
>

if ( $this -> _orderDirection == ‘DESC’ ) <
krsort ( $tempArray , SORT_NATURAL | SORT_FLAG_CASE );
> else <
ksort ( $tempArray , SORT_NATURAL | SORT_FLAG_CASE );
>

/*
* Name : Aditya Mehrotra
* Email: aditycse@gmail.com
*/
//Example for sorting by values for an alphanumeric array also having case-sensitive data
$exampleArray1 = $exampleArray2 = array(
0 => ‘example1’,
1 => ‘Example10’,
2 => ‘example12’,
3 => ‘Example2’,
4 => ‘example3’,
5 => ‘EXAMPLE10’,
6 => ‘example10’
);

//default sorting
asort($exampleArray1);

// alphanumeric with case-sensitive data sorting by values
asort($exampleArray2, SORT_STRING | SORT_FLAG_CASE | SORT_NATURAL);

//output of defaut sorting
print_r($exampleArray1);
/*
* output of default sorting
Array
(
[5] => EXAMPLE10
[1] => Example10
[3] => Example2
[0] => example1
[6] => example10
[2] => example12
[4] => example3
)
*/

print_r($exampleArray2);
/*
* output of alphanumeric with case-sensitive data sorting by values
Array
(
[0] => example1
[3] => Example2
[4] => example3
[5] => EXAMPLE10
[1] => Example10
[6] => example10
[2] => example12
)
*/

I have written this function so its sort an multidimensional array with a specific key.

function sort_array ( $array , $sort_value , $reverse = false ) <
$value = $result = array();

foreach( $array as $key => $rows ) <
$value [ $key ] = strtolower ( $rows [ $sort_value ]);
>

if( $reverse == true ) <
arsort ( $value );
>else <
asort ( $value );
>

foreach( $value as $keys => $null ) <
$result [] = $array [ $keys ];
>

return $result ;
>
?>

Examples

= array(array( ‘a’ => ‘foo’ ), array( ‘a’ => ‘foo4’ ), array( ‘a’ => ‘foo2’ ), array( ‘a’ => ‘foo3’ ));
print_r ( $array );
//Array ( [0] => Array ( [a] => foo ) [1] => Array ( [a] => foo4 ) [2] => Array ( [a] => foo2 ) [3] => Array ( [a] => foo3 ) )

print_r ( sort_array ( $array , ‘a’ ));
//Array ( [0] => Array ( [a] => foo ) [1] => Array ( [a] => foo2 ) [2] => Array ( [a] => foo3 ) [3] => Array ( [a] => foo4 ) )

print_r ( sort_array ( $array , ‘a’ , true ));
//Array ( [0] => Array ( [a] => foo4 ) [1] => Array ( [a] => foo3 ) [2] => Array ( [a] => foo2 ) [3] => Array ( [a] => foo ) )

asort

asort — Отсортировать массив, сохраняя ключи

Описание

Эта функция сортирует массив таким образом, что сохраняются отношения между ключами и значениями. Она полезна, в основном, при сортировке ассоциативных массивов, когда важно сохранить отношение ключ => значение.

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Example#1 Пример использования asort()

� езультат выполнения данного примера:

Названия фруктов были отсортированы и отношения ключ/значение были сохранены.

Вы можете изменить поведение сортировки, используя дополнительный параметр sort_flags , подробнее см. sort().

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL