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

Для сортировки массивов в РНР предназначено много различных функций, основные из них:

    - Asort() И Arsort() -- сортировка по значениям; - Ksort() -- сортировка по ключам; - Sort() -- сортировка списка; - Array_reverce() -- "переворачивание" массива; - Shuffle() -- перемешивание списка.

Пример 12

<?php

$FIO = array(

"ЛЕСНОЙ"=>"ПЕТР",

"ПЛЮШКИН"=>"АЛЕКСАНДР",

"ШИШКИН"=> "ЕВГЕНИЙ",

"ЕЖИКОВ"=>"КОНСТАНТИН",

"ГРИБНОЙ"=>"НИКОЛАЙ",

"МИШКИН"=>"ЕГОР",

"БЕЛКИН"=>"ВЯЧЕСЛАВ",

);

Foreach($FIO as $key=>$value)

Echo "$key----$value<br>";

Asort($FIO);

Echo "------------<br>";

Foreach($FIO as $key=>$value)

Echo "$key----$value<br>";

Echo "------------<br>";

Arsort($FIO);

Foreach($FIO as $key=>$value)

Echo "$key----$value<br>";

Ksort($FIO);

Foreach($FIO as $key=>$value)

Echo "$key----$value<br>";

Echo "------------<br>";

Krsort($FIO);

Foreach($FIO as $key=>$value)

Echo "$key----$value<br>";

Echo "------------<br>";

Если вам нужно отсортировать список, то удобнее всего использовать функцию sort (). Данная функция разрывает пары ключ=>значение, поэтому ее нужно использовать только для списков.

$FIO = array(

    0=>"ПЕТР", 1=>"АЛЕКСАНДР", 2=> "ЕВГЕНИЙ", 3=>"КОНСТАНТИН", 4=>"НИКОЛАЙ", 5=>"ЕГОР", 6=>"ВЯЧЕСЛАВ",

);

Foreach($FIO as $key=>$value)

Echo "$key----$value<br>";

Echo "------------<br>";

Sort($FIO);

Foreach($FIO as $key=>$value)

Echo "$key----$value<br>";

Echo "------------<br>";

Функция shuffle() "перемешивает" список, то есть значения результирующего списка будут размещены в случайном порядке. Данная функция полностью изменяет массив, поэтому ее можно использовать только для списков.

Перед вызовом этой функции нужно инициализировать генератор случайных чисел, иначе при каждом новом вызове функции Shuffle() результат перемешивания будет один и тот же (при перемешивании одного и того же массива). Для инициализации генератора случайных чисел используется функция Mt_srand():

Mt_srand(time()* 100000);

Shuffle ($FIO) ;

Foreach($FIO as $key=>$value)

Echo "$key----$value<br>";

Задания

    1. Разработать форму для ввода записи со следующими полями: "stN_fam", "stN_name", "stN_age", "stN_email", "stN_hobby", "stN_gorod", " stN_avto", где N - номер варианта. 2. Самостоятельно изучить пункт "Сортировка массивов". 3. На базе примеров 11 и 12 разработать следующий проект:
      - Загружается форма "Выберите действие", на которой с помощью переключателей пользователь выбирает вариант "Добавить запись" или "Показать записи". - Для случая "Добавить запись" Загружается форма соответствующей структуры с кнопкой Add To File, по нажатии на которую введенная запись добавляется в файл и загружается форма "Выберите действие". - Для случая "Показать записи" Все записи из файла выводятся в браузере в таблицу. Снизу находится гиперссылка, позволяющая перейти к форме "Выберите действие".

Похожие статьи




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

Предыдущая | Следующая