464.51K
Категория: ПрограммированиеПрограммирование

Массивы. Идентификация элементов массива

1.

Массивы

2.

Идентификация элементов массива
Ключи могут быть или строкой или целым числом. Строковые значения,
эквивалентные целым числам (без ведущих нулей) считаются целыми
значениями. Поэтому $аrrау [ 3 ] и $аrrау [ ' 3 ' ] ссылаются на один и тот
же элемент.
Строки, состоящие из одного слова, вы можете не заключать в кавычки.
Например, $age [ 'fred' ] аналогично $age [ fred].

3.

Заполнение массива
Для создания массива и его инициализации одним и
тем же значением, используйте array_pad () . Первый
параметр
этой
функции
-
массив,
второй
-
минимальное число элементов, которое вы хотите
добавить в массив, а третий параметр - это значение
созданных
аргументов.
Функция
array_pad
()
возвращает новый заполненный массив, оставляя
исходный массив (источник) нетронутым.

4.

Многомерные массивы

5.

Ключи и значения

6.

7.

Преобразование между массивами и
переменными

8.

Создание массива из переменных
Функция compact () - обратная функция для extract ().
Передайте ей имена переменных, которые будут
помещены в массив. Функция compact () создает
ассоциативный массив, где в качестве ключей будут
выступать имена переменных, а в качестве значений
элементов - значения переданных переменных.
Любые
неустановленные
пропущены.
строки
будут
просто

9.

10.

Каждый РНР-массив отслеживает текущий элемент, с которым вы работаете. Указатель на
текущий элемент называется итератором.
В РНР есть функции для установки, перемещения и сброса итератора:
•current () - возвращает элемент, на который в данный момент указывает итератор;
•reset ( ) - перемещает итератор на первый элемент в массиве и возвращает его;
•next () - перемещает итератор на следующий элемент в массиве и возвращает его;
•prev ( ) - перемещает итератор на предыдущий элемент в массиве и возвращает его;
•end () - перемещает итератор на последний элемент массива и возвращает его;
•each () - возвращает ключ и значение текущего элемента в виде массива и перемещает
итератор на следующий элемент в массиве;
•key () - возвращает ключ текущего элемента

11.

Вызов функции для каждого элемента массива
РНР предоставляет механизм, функцию array_walk ( )
для вызова пользовательской функции для каждого
элемента массива:
Array_walk(array, callable);
Функция, которую вы определяете, принимает два или,
опционально, три аргумента: первый - это значение
элемента, второй - ключ элемента, а третий - будет
передан в качестве третьего параметра в функцию
обратного вызова.

12.

Вычисление суммы всех элементов массива

13.

Соединение двух массивов

14.

Вычисление разницы между двумя массивами
Функция аrrау_diff ( ) вычисляет разницу, возвращает
массив со значениями из первого массива, которых нет
во втором массиве:
$diff = array_diff (array1, array2 [, array ... ]);

15.

Фильтрация элементов массива
English     Русский Правила