Массивы
Массивы в 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 - определяет как будут сравниваться значения
Оставить комментарий: