Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vtoraya_chast_uchebnika_po_WWW_Okonchat_variant...doc
Скачиваний:
31
Добавлен:
27.09.2019
Размер:
6.06 Mб
Скачать
  1. Array(день1,день3, день11, день111);

  1. Array(5,1,3,день1,день5,день3,day1,"яблоко","груша","apple")

Кроме указанных методов сортировок программист может создать свой – произвольный.

Для этого необходимо написать функцию, реализующую этот метод, а затем использовать функцию PHP usort().

Таблица 3‑11

Таблица функций сортировки массивов

Функция

($имя_массива)

Описание работы (результата)

sort

Сортирует значения элементов массива по возрастанию, присваивая им при этом новые числовые индексы

asort

Сортирует значения элементов ассоциативного массива по возрастанию, не изменяя при этом индексы

rsort

Сортирует значения элементов массива по убыванию, присваивая при этом новые числовые индексы

arsort

Сортирует значения элементов ассоциативного массива по убыванию, не изменяя при этом индексы

ksort

Сортирует индексы элементов массива по возрастанию

krsort

Сортирует индексы элементов массива по убыванию

natsort

Сортирует смешанные значения (текстовые и числовые) элементов массив и устанавливает "естественный" порядок

natcasesort

Сортирует массив естественным образом без учёта регистра символов

usort

($имя_массива,

имя_функции)

Пользовательская сортировка, определяемая функцией имя_функции

3.3.4. Преобразование строк в массивы и наоборот

Функция impload формирует стоку из массива, а функция expload формирует массив из указанной строки (Пример 3 -43).

Первая функция решает задачу получения всего содержания массива в виде одной строки. Этой функции передаются два аргумента сам массив и строка, которая используется как разделитель элементов массива.

Пример 3‑43

<?php

$ovochi[0] = "картофель";

$ovochi[1] = "капуста";

$ovochi[2] = "морковь";

echo 'Строка из массива и обратно <br>';

$text = implode(",", $ovochi);

echo "Строки, полученные из массива: ","<br>";

echo $text,"<br>";

$text = implode(",! ", $ovochi);

echo $text,"<br>";

echo "Обратное преобразование <br>";

$строка = "картофель,Федяморковь,Федяогурцы";

echo 'Исходная строка: ',$строка,"<br>";

$ovochi = explode(",Федя",$строка);

echo "Итоговый массив <br>";

print_r($ovochi);

?>

3.3.5. Примеры специальных функций обработки массивов

Существует25 достаточно большое число функций по работе с массивами, и рассмотреть их все просто невозможно. Надо постоянно помнить о том, что, при возникновении какой-либо новой задачи по работе с массивами, в первую очередь необходимо проверить, не существует ли уже функция её реализующая.

Это же правило должно действовать и в части работы с другими объектами PHP.

Поэтому в данном разделе кратко описаны некоторые достаточно интересные функции. Их использование представлено в рамках одного примера (Пример 3 -45).

а). Функция извлечения переменных из массива list

Последовательно присваивает значения элементам массива указанным переменным.

list(имя_перем1,…,имя_перемN) = имя_массива

б). Функция извлечения переменных из массива extract

Эта функция сложнее предыдущей функции. Она используется при работе с массивами, индексами элементов которых являются строки. Автоматически создаёт переменные, имена которых совпадают с индексами элементов массива, и присваивает этим новым переменным значения соответствующих элементов массива.