PHP functions Flashcards
Преобразует строку в массив (по байтам)
str_split(string $string, int $length = 1): array
length - максимальная длина фрагмента.
Есть mb версия: mb_str_split()
Переставляет символы в строке в случайном порядке.
str_shuffle(string);
Нет mb версии
Перемешивает массив
shuffle(array &$array): bool
Эта функция присваивает новые ключи элементам массива. Она удалит все существующие ключи, а не просто переупорядочит их.
Сбрасывает внутренний указатель массива на первый элемент.
Возвращает символ по коду из таблицы кодировки
chr(int $codepoint): string
Есть mb версия:
mb_chr(int $codepoint, ?string $encoding = null): string|false
mb_chr($value, ‘UTF-8’);
Находит первое вхождение подстроки и возвращает часть строки до или после этой подстроки.
mb_strstr(
string $haystack,
string $needle,
bool $before_needle = false,
?string $encoding = null
): string|false
$before_needle определяет, какую часть строки вернёт эта функция. Если установлено true, возвращается часть от начала до первого вхождения $needle (исключая $needle). Если установлено false, возвращается часть от первого вхождения needle до конца (включая needle).
Вычисляет произведение элементов массива
array_product(array $array): int|float
Возвращает срез массива
array_slice(
array $array,
int $offset,
?int $length = null,
bool $preserve_keys = false // сохранить ли целочисленные ключи
): array
Вырезает часть массива и возвращает её (можно вырезанную часть заменить чем либо)
array_splice(
array &$array,
int $offset,
?int $length = null,
mixed $replacement = []
): array
Возвращает все или некоторое подмножество ключей массива
array_keys(array $array): array
array_keys(array $array, mixed $search_value, bool $strict = false): array
$search_value - будут возвращены только ключи у которых значения элементов массива совпадают с этим параметром.
$strict - Определяет использование строгой проверки на равенство (===) при поиске.
Возвращает все значения массив, заново индексирует возвращаемый массив.
array_values(array $array): array
Создаёт новый ассоциативный массив, используя один массив в качестве ключей, а другой для его значений
array_combine(array $keys, array $values): array
Меняет местами ключи с их значениями в массиве
array_flip(array $array): array
Если значение встречается несколько раз, для обработки будет использоваться последний встреченный ключ, а все остальные будут потеряны.
Осуществляет поиск значения в массиве и возвращает ключ первого найденного элемента
array_search(mixed $needle, array $haystack, bool $strict = false): int|string|false
Для того, чтобы возвратить ключи для всех найденных значений, используется array_keys() с необязательным параметром search_value.
Заменяет элементы массива элементами других переданных массивов
array_replace(array $array, array …$replacements): array
В отличие от array_merge, элементы с совпадающими числовыми индексами заменяются, (в merge, т.к это слияние, они добавляются под новыми числовыми индексами в конец).
Возвращает массив без дублей
array_unique(array $array, int $flags = SORT_STRING): array
array_unique() не предназначена для работы с многомерными массивами.