Массивы

08.09.2013

Массивы в php очень мощный и очень удобный инструмент хранения любых данных. Язык php имеет множество самых разнообразных функций для работы с массивами. Полный список функций. Здесь я опишу малую часть, наиболее востребованных мной функций. Сгруппирую функции по пазначению

Операции с несколькими массивами

array_merge


array array_merge ( array $array1 [, array $... ] )

Результатом функции будет массив, в котором значения одного массива присоединяются к концу предыдущего. Если входные массивы имеют одинаковые строковые ключи, тогда каждое последующее значение будет заменять предыдущее. Однако, если массивы имеют одинаковые числовые ключи, значение, упомянутое последним, не заменит исходное значение, а будет добавлено в конец массива.

Сложение массивов


array = $array1+$array2;

Оператор + возвращает левый массив, к которому был присоединен правый массив. Для ключей, которые существуют в обоих массивах, будут использованы значения из левого массива, а соответствующие им элементы из правого массива будут проигнорированы.

Получение элементов из массива

array_shift


mixed array_shift ( array &$array )

Извлекает и возвращает первое значение массива, уменьшая размер массива на один элемент. Внимание!!! Числовые ключи не сохраняются! Внимание!!! В массиве этого элемента уже не будет!!!

reset


mixed reset ( array &$array )

Перемещает внутренний указатель массива к его первому элементу и возвращает значение первого элемента.

array_pop


mixed array_pop (array &$array)

Извлекает и возвращает последнее значение массива, уменьшая размер массива на один элемент. Внимание!!! В массиве этого элемента уже не будет!!!

end


mixed end ( array &$array )

Устанавливает внутренний указатель массива на последний элемент и возвращает его значение.

key


mixed key ( array &$array )

Возвращает индекс текущего элемента массива.

current


mixed current ( array &$array )

Возвращает текущий элемент массива

array_rand


mixed array_rand ( array $input [, int $num_req = 1 ] )

Функция возвращает один Ключ или массив Ключей из исходного массива. Внимание!!! возвращается не элемент, а ключ

next


mixed next ( array &$array )

Возвращает следующий элемент массива и сдвигает на него указатель

each


array each ( array &$array )

Возвращает текущую пару ключ/значение из массива в виде массива с ключами (0, 1, key и value) и смещает его указатель. Если элементы закончились - вернет FALSE.

array_slice


array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )

Выбирает срез массива. Подробное описание функции

count


int count ( mixed $var [, int $mode = COUNT_NORMAL ] )

Возвращает количество элементов в массиве. Если $mode = COUNT_RECURSIVE, то рекурсивно подсчитывает количество элементов в многомерных массивах

Проверка наличия в массиве элемента

in_array


bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

Ищет в массиве $haystack значение $needle, возвращает TRUE, если значение найдено. Если $strict = TRUE, то используется строгое (===) сравнение

array_key_exists


bool array_key_exists ( mixed $key , array $search )

Возвращает TRUE, если в массиве присутствует указанный ключ key

isset


bool isset($array($key))

isset — Определяет, была ли установлена переменная значением отличным от NULL.
isset не возвращает TRUE для ключей массива, указывающих на NULL, а array_key_exists возвращает.

Изменение порядка элементов в массиве

array_reverse


array array_reverse ( array $array [, bool $preserve_keys = false ] )

Принимает массив array и возвращает новый массив, содержащем элементы исходного массива в обратном порядке. $preserve_keys - сохранять ли числовые ключи. (нечисловые всегда сохраняются)

shuffle


bool shuffle ( array &$array )

Функция перемешивает элементы массива в случайном порядке.

Сортировки массивов

Существует довольно много функций для различных сортировок массивов. Все переносить сюда не вижу смысла, приведу ссылку на Сравнительную таблицу функций для сортировки массивов

Фильтрация массивов

array_unique


array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )

Возвращает массив без повторяющихся значений. $sort_flags - определяет как будут сравниваться значения

Оставить комментарий:

Представьтесь пожалуйста:
Электронная почта:
Электронный адрес не публикуются
Текст сообщения:
Для подсветки кода, оборачивайте ваш код в теги <code></code>
Введите 5 цифр с картинки:

Рекомендую:

Поделюсь промокодами для хостинга TimeWeb!

Поддержать проект: