V. Функции за работа с масиви

Въведение

Тези функции ви позволяват да работите с масиви по различни начини. Масивите са съществено важни за съхраняването, управлението и обработката на набори от променливи.

Поддържат се едномерни и многомерни масиви, които могат да бъдат създадени както от потребителите, така и връщани от други функции. Съществуват специални функции за работа с бази от данни за попълване на елементите на масив на базата на заявка към базите от данни, като също така съществуват функции които връщат масиви.

Моля, обърнете се към частта за Масиви от ръководството за по детайлна информация относно това, как масивите са реализирани и как се използват в PHP. Вж. също Оператори за масиви за да видите други начини за работа с масивите.

Изисквания

Не са необходими външни библиотеки, за да се пусне това разширение.

Инсталация

Не е необходимо инсталиране, за да се използват тези функции. Те са част от ядрото на PHP.

Конфигурация по време на работа

Това разширение няма дефинирани конфигурационни директиви в php.ini.

Ресурсни типове

Това разширение няма дефинирани ресурс типове.

Предефинирани константи

Константите по-долу са налични винаги като част от PHP ядрото.

CASE_LOWER (integer)

CASE_LOWER се използва с array_change_key_case() и се използва за преобразуването на ключовете на масив в долен регистър. Също така, това е регистърът по подразбиране за array_change_key_case().

CASE_UPPER (integer)

CASE_UPPER се използва с array_change_key_case()и се използва за преобразуването на ключовете на масив в горен регистър.

Флагове за реда на сортирането:

SORT_ASC (integer)

SORT_ASC се използва с array_multisort() за сортиране във възходящ ред.

SORT_DESC (integer)

SORT_DESC се използва с array_multisort() за сортиране във низходящ ред.

Флагове за типа на сортирането: използва се от редица функции за сортиране

SORT_REGULAR (integer)

SORT_REGULAR се използва за обикновено сравняване.

SORT_NUMERIC (integer)

SORT_NUMERIC се използва за цифрово сравняване.

SORT_STRING (integer)

SORT_STRING се използва за низово сравняване.

SORT_LOCALE_STRING (integer)

SORT_LOCALE_STRING се използва за низово сравняване, на базата на текущия локал. Добавено в PHP 4.4.0 и 5.0.2.

COUNT_NORMAL (integer)

COUNT_RECURSIVE (integer)

EXTR_OVERWRITE (integer)

EXTR_SKIP (integer)

EXTR_PREFIX_SAME (integer)

EXTR_PREFIX_ALL (integer)

EXTR_PREFIX_INVALID (integer)

EXTR_PREFIX_IF_EXISTS (integer)

EXTR_IF_EXISTS (integer)

EXTR_REFS (integer)

Вж. също

Вж. също is_array(), explode(), implode(), split(), preg_split() и unset().

Съдържание
array_change_key_case -- Променя всички ключове на масив
array_chunk -- Split an array into chunks
array_combine --  Създава масив като използва един масив за ключовете и друг за техните стойности
array_count_values -- Изчислява броя на всички стойности на даден масив
array_diff_assoc -- Computes the difference of arrays with additional index check
array_diff_key -- Computes the difference of arrays using keys for comparison
array_diff_uassoc -- Computes the difference of arrays with additional index check which is performed by a user supplied callback function
array_diff_ukey -- Computes the difference of arrays using a callback function on the keys for comparison
array_diff -- Computes the difference of arrays
array_fill_keys -- Запълва стойностите на указаните ключове на масив
array_fill -- Запълва масив с дадени стойности
array_filter -- Filters elements of an array using a callback function
array_flip -- Exchanges all keys with their associated values in an array
array_intersect_assoc -- Computes the intersection of arrays with additional index check
array_intersect_key -- Computes the intersection of arrays using keys for comparison
array_intersect_uassoc -- Computes the intersection of arrays with additional index check, compares indexes by a callback function
array_intersect_ukey -- Computes the intersection of arrays using a callback function on the keys for comparison
array_intersect -- Computes the intersection of arrays
array_key_exists -- Checks if the given key or index exists in the array
array_keys -- Return all the keys of an array
array_map -- Applies the callback to the elements of the given arrays
array_merge_recursive -- Слива един или повече масива рекурсивно
array_merge -- Слива един или повече масива
array_multisort -- Sort multiple or multi-dimensional arrays
array_pad -- Pad array to the specified length with a value
array_pop -- Премахва последният елемент на масив
array_product -- Изчислява произведението на стойностите на даден масив
array_push -- Добавя един или няколко елемента в края на масива
array_rand -- Връща една или няколко случайни стойности на масив
array_reduce -- Iteratively reduce the array to a single value using a callback function
array_reverse -- Return an array with elements in reverse order
array_search -- Searches the array for a given value and returns the corresponding key if successful
array_shift -- Shift an element off the beginning of array
array_slice -- Extract a slice of the array
array_splice -- Remove a portion of the array and replace it with something else
array_sum -- Изчислява сумата на стойностите на масив
array_udiff_assoc -- Computes the difference of arrays with additional index check, compares data by a callback function
array_udiff_uassoc -- Computes the difference of arrays with additional index check, compares data and indexes by a callback function
array_udiff -- Computes the difference of arrays by using a callback function for data comparison
array_uintersect_assoc -- Computes the intersection of arrays with additional index check, compares data by a callback function
array_uintersect_uassoc -- Computes the intersection of arrays with additional index check, compares data and indexes by a callback functions
array_uintersect -- Computes the intersection of arrays, compares data by a callback function
array_unique -- Removes duplicate values from an array
array_unshift -- Prepend one or more elements to the beginning of an array
array_values -- Връща всички стойности на даден масив
array_walk_recursive -- Apply a user function recursively to every member of an array
array_walk -- Прилага потребителска функция към всеки елемент на даден масив
array -- Създава масив
arsort -- Сортира масив в обратен ред, запазвайки връзката между ключовете и стойностите
asort -- Сортира масив, запазвайки връзката между ключовете и стойностите
compact -- Създава масив съдържащ имената на променливите и техните стойности
count -- Връща броя на елементите на даден масив или броя на свойствата на даден обект
current -- Връща текущият елемент на масива
each -- Връща текущата двойка ключ/стойност на масива и премества указателя му
end -- Установява вътрешния указател на масива на последния му елемент
extract -- Вмъква променливи от масив в текущата символна таблица
in_array -- Проверява дали стойност съществува в даден масива
key -- Връща ключ на асоциативен масив
krsort -- Сортира масив по ключ в обратен ред
ksort -- Сортира масив по ключ
list -- Установява променливи от списък със стойности, както при масивите
natcasesort -- Сортира масив използвайки нечувствителен към регистъра алгоритъм "natural order"
natsort -- Сортира масив използвайки алгоритъма "natural order"
next -- Премества вътрешния указател на масива с една позиция напред
pos -- Псевдоним на current()
prev -- Премества вътрешния указател на масива с една позиция назад
range -- Създава масив, съдържащ диапазон от елементи
reset -- Установява вътрешния указател на масива на първия му елемент
rsort -- Сортира масив в обратен ред
shuffle -- Разбърква масив
sizeof -- Псевдоним на count()
sort -- Сортира масив
uasort -- Сортира масив използвайки потребителска функция за сравнение, като запазва индексите
uksort -- Сортира масив по ключовете, използвайки потребителска функция за сравнение
usort -- Сортира масив по стойностите, използвайки потребителска функция за сравнение