Similar presentations:
Массивы. Идентификация элементов массива
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 ... ]);