Приветствую Вас Гость | Четверг, 06.02.2025, 00:50 | ||||||||||||||||||||||||||||||||||||||||||||||
Главная | Регистрация | Вход | RSS | |||||||||||||||||||||||||||||||||||||||||||||||
Light Midnight Inc. | |||||||||||||||||||||||||||||||||||||||||||||||
Каталог статей
Массивы в примерах (2)
Для этого создадим двумерный массив:
Теперь таблицу можно вывести при помощи следующего кода:
Результат:
Также можно использовать трехмерные, четырехмерные и т.п. массивы. Операции над массивами (сборник рецептов)1) Определения числа элементов в массиве count(): Создадим массив $name:
Чтобы определить число элементов в массиве можно поступить следующим образом:
Результат:
2) Объединение массивов a) Создадим два ассоциативных массива $a и $b:
Пусть необходимо создать массив $c, которые будет содержать как элементы массива $a так и массива $b:
Результат:
b) Создадим два числовых массива $a и $b:
Их уже не получится объединить при помощи конструкции $c = $a + $b;. Для их объединения потребуется воспользоваться функцией array_merge():
3) Сортировка массива Воспользуемся массивом $name:
Пусть требуется отсортировать массив в алфавитном порядке, для этого можно воспользоваться следующим кодом:
Результат:
Пусть необходимо из массива $name выбрать самый короткий элемент(у которого наименьшее количество символов), в этом случае можно воспользоваться кодом:
4) Перемещение внутри массива Создадим массив $num:
Пусть требуется отобразить элементы массива в обратном порядке, в этом случае можно воспользоваться кодом:
Результат:
Приведённый выше код можно модифицировать:
Функция 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:
Пусть необходимо вывести все элементы по порядку, и на последнем элементе массива вернуть указатель на первый элемент массива. Эту операцию можно осуществить при помощи следующего кода:
Результат:
5) Перемешивание элементов в массиве shuffle() Функция shuffle() перемешивает значения в массиве, и если массив ассоциативный то возвращает его как список:
6) Случайный элемент массива Если имеется готовый массив, из которого необходимо вывести один случайный элемент, для этого необязательно перемешивать весь массив при помощи функции shuffle(), достаточно сгенерировать случайный индекс массива:
7) Получение части массива array_slice() Создадим массив $a
Получить часть массива можно при помощи следующего кода:
8) Сериализация массива Функции serialize() и unserialize() позволяют осуществлять упаковку и распаковку, соответственно, массивов и объектов. ЗамечаниеСериализация впервые появилась в объектно-ориентированных библиотеках, (первой из которых была MFC), потом сериализация стала появляться в объектно-ориентированных языках (Java). Идея сериализации заключается в том, что объекты и массивы очень сложны по своей структуре и на сохранения их путём перебора каждого элемента требуется значительный объём кода — самым простым решением является сохранение таких структур в виде единой закодированной последовательности — байт-коде. В PHP функции сериализации упаковывают данные не виде байт-кода, а виде строки.
Результат:
Просмотров: 504
| Рейтинг: 0.0/0 |
|
|
|
LMInc. © Martie. 2025 | Бесплатный хостинг uCoz |