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