В ходе выполнения функция проверяет
В ходе выполнения функция проверяет элементы массива var_array на наличие коллизий — совпадений с уже существующими переменными. Параметр extract_type определяет, каким образом коллизии будут обрабатываться, и может принимать одно из следующих значений:
EXTRJ3VERWRITE — при коллизии перезаписывать существующую переменную (по умолчанию);
EXTR_SKIP — при коллизии НЕ перезаписывать существующую переменную;
EXTR_PREFIX_SAME — при коллизии добавлять к имени создаваемой переменной префикс prefix;
EXTR_PREFIX_ALL — добавлять к именам всех создаваемых переменных префикс prefix.
Заметьте, что аргумент prefix требуется только тогда, когда аргумент extract_type имеет значение EXTR_PREFIX_SAME или EXTR_PREFIX_ALL
Функция проверяет имя каждой создаваемой переменной на соответствие правилам для имен переменных, и если имя недопустимо, то переменная не создается.
Пример возможного совместного использования с функцией wddx_ deserialize():
<?php /* Предположим, что массив $var_array возвращен wddx deserialize() */ Ssize = "large": $var_array - ar^ay ("color" => "blue". "size" -> "medium". "shape" => "sphere"): extract ($var_array. EXTR_PREF1X_SAME. "wddx"): print "Scolor. $si?e. Sshape. $wddx_size\n": // выведет: blue, large, sphere, medium ?>
См. также compact().
Работа с одним массивом
count
Определение числа элементов в комплексной переменной
int count (mixed var)
Возвращает число элементов в массиве или объекте var. Если var -скалярная неременная, то возвращает 1, если такая переменная существует, или 0, если такой переменной нет.
Заметьте, что 0 возвращается и в случае, если переменная не существует, и в случае, когда указан массив, не содержащий элементов. Используйте isset() для проверки существования переменной.
$а[0] = 1; $а[1] - 3; $3^2] = 5 Sresult = count~($a); //возвратит 3 а[2] =1: // такой элемент уже существует $а[4] = "": // пустой элемент $а[6] = 5: $result = count ($a), //теперь возвратит 5
Содержание Назад Вперед