Перемешивание элементов в массиве shuffle()
Практическая работа № 2. Работа со строками в языке PHP. Дата и время. 1. Запустить программу Денвер из корневого каталога WebServers\denver Задача: Загрузка файла на сервер Решение: Необходимо создать HTML форму и PHP – сценарий для обработки файла. 2. Набрать следующий код: <html> <head> <title> Загрузка файла на сервер в PHP </title> </head> <body> <h2>Кнопка для загрузки файлов (browse)</h2> <p>Служит для реализации загрузки файлов на сервер. Объект browse начинается с парных тегов <form></form>. Начинающий тэг <form> содержит необходимый атрибут encrypt. Атрибут encrypt принимает значение multipart/form-data, который извещает сервер о том, что вместе с обычной информацией посылается и файл. При создании текстового поля также необходимо указать тип файла – “ file ”.</p> <FORM ENCTYPE="multipart/form-data" ACTION="action.php" METHOD=POST> <p>В данной html-форме присутствует элемент browse, который открывает диалоговое окно для выбора файла для загрузки на сервер. При нажатии на кнопку "Передать файл", файл передается сценарию-обработчику.<p> </body> </html>
<?php
$arr = file("text.txt");
$str = "345|mail@mail.ru|http://php.at.ua|login|password";
345
$arr[0] = "345";
$arr = array(9, 8, 7, 6, 5, 4, 3, 2, 1, 0); Результатом работы скрипта из будут следующие строки Элемент $arr[0] не определён
1) Определения числа элементов в массиве count(): Создадим массив $name: $name = array('Boss', 'Lentin', 'NAV', 'Endless', 'Dragons', 'SiLeNT', 'Doctor', 'Lynx'); Чтобы определить число элементов в массиве можно поступить следующим образом: echo ‘Число элементов в массиве - ’.count($name); Результат: Число элементов в массиве – 8 Объединение массивов Создадим два ассоциативных массива $a и $b: $a = array(“a” => ”aa”, “b” => “bb”); Пусть необходимо создать массив $c, которые будет содержать как элементы массива $a так и массива $b: $a = array("a"=>"aa", "x"=>"xx"); "; "; Результат: Array Создадим два числовых массива $a и $b: $a = array(10,20); Их уже не получится объединить при помощи конструкции $c = $a + $b;. Для их объединения потребуется воспользоваться функцией array_merge(): $c = array_merge($a,$b); Сортировка массива Воспользуемся массивом $name: $name = array('Boss', 'Lentin', 'NAV', 'Endless', 'Dragons', 'SiLeNT', 'Doctor', 'Lynx'); Пусть требуется отсортировать массив в алфавитном порядке, для этого можно воспользоваться следующим кодом: sort($name); "; "; Результат: Array Пусть необходимо из массива $name выбрать самый короткий элемент (у которого наименьшее количество символов), в этом случае можно воспользоваться кодом: $name = array('Boss', 'Lentin', 'NAV', 'Endless', 'Dragons', 'SiLeNT', 'Doctor', 'Lynx'); Перемещение внутри массива Создадим массив $num: $num = array(1,2,3,4,5,6,7,8,9,10); Пусть требуется отобразить элементы массива в обратном порядке, в этом случае можно воспользоваться кодом: $end = end($num); Результат: 10 - 9 - 8 - 7 - 6 - 5 - 4 - 3 - 2 – 1 Приведённый выше код можно модифицировать: $num = range(1,10); Функция range(1,10) создает массив (1,2,3,4,5,6,7,8,9,10) со случайным расположением элементов. Функция array_reverse() принимает массив и располагает элементы в обратном порядке (10,9,8,7,6,5,4,3,2,1) Функции next(), each() перемещают указатель на один элемент вперед. Функция reset() возвращает указатель на 1 элемент в массиве. Воспользуемся массивом $num:
$num = array(1,2,3,4,5,6,7,8,9,10); Пусть необходимо вывести все элементы по порядку, и на последнем элементе массива вернуть указатель на первый элемент массива. Эту операцию можно осуществить при помощи следующего кода: $i=0; //Индекс 1 элемента Результат: 1 2 3 4 5 6 7 8 9 10 Перемешивание элементов в массиве shuffle() Функция shuffle() перемешивает значения в массиве, и если массив ассоциативный то возвращает его как список: $a = array(43,'PHP',4,57,'Boss',90); Случайный элемент массива Если имеется готовый массив, из которого необходимо вывести один случайный элемент, для этого необязательно перемешивать весь массив при помощи функции shuffle(), достаточно сгенерировать случайный индекс массива: // Определяем массив
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|