Сортировка массивов
Первоначально значения элементов массивов хранятся в том порядке, как они были созданы. Однако этот порядок можно изменить. Упорядочивать (сортировать) элементы массивов можно по значению или по индексу.
Для сортировки элементов массива с числовыми индексами (массивов-списков) по возрастанию значений служит функция sort(массив, режим). Она возвращает true или false соответственно при удачном или ошибочном завершении операции. Функция изменяет индексы элементов в соответствии с новым порядком их расположения. Если массив имеет строковые индексы, то они заменяются числовыми.
Второй необязательный параметр задает режим сортировки:
SORT_REGULAR сравнивать элементы, не изменяя их типы (по умолчанию),
SORT_NUMERIC сравнивать элементы как числа,
SORT_STRING сравнивать элементы как текстовые строки (посимвольно, начиная с первого символа).
$my_array = array
(
“Вася”,
“Аня”,
10,
5,
“Даша”
);
sort($my_array);
foreach($my_array as $index=>$value)
{
echo $index, ‘=>’, $value;
echo ‘<BR>’;
}
На экран будет выведено:
Gt;Аня
Gt;Вася
Gt;Даша
Gt;5
Gt;10
Зададим режим сортировки SORT_NUMERIC:
$my_array = array
(
“Вася”,
“Аня”,
10,
5,
“Даша”
);
sort($my_array, SORT_NUMERIC);
foreach($my_array as $index=>$value)
{
echo $index, ‘=>’, $value;
echo ‘<BR>’;
}
На экран будет выведено:
Gt;Аня
Gt;Вася
Дата добавления: 2015-04-19; просмотров: 861;