PHP functions Flashcards

1
Q

Преобразует строку в массив (по байтам)

A

str_split(string $string, int $length = 1): array
length - максимальная длина фрагмента.
Есть mb версия: mb_str_split()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

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

A

str_shuffle(string);
Нет mb версии

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Перемешивает массив

A

shuffle(array &$array): bool
Эта функция присваивает новые ключи элементам массива. Она удалит все существующие ключи, а не просто переупорядочит их.
Сбрасывает внутренний указатель массива на первый элемент.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Возвращает символ по коду из таблицы кодировки

A

chr(int $codepoint): string
Есть mb версия:
mb_chr(int $codepoint, ?string $encoding = null): string|false
mb_chr($value, ‘UTF-8’);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Находит первое вхождение подстроки и возвращает часть строки до или после этой подстроки.

A

mb_strstr(
string $haystack,
string $needle,
bool $before_needle = false,
?string $encoding = null
): string|false
$before_needle определяет, какую часть строки вернёт эта функция. Если установлено true, возвращается часть от начала до первого вхождения $needle (исключая $needle). Если установлено false, возвращается часть от первого вхождения needle до конца (включая needle).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Вычисляет произведение элементов массива

A

array_product(array $array): int|float

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Возвращает срез массива

A

array_slice(
array $array,
int $offset,
?int $length = null,
bool $preserve_keys = false // сохранить ли целочисленные ключи
): array

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Вырезает часть массива и возвращает её (можно вырезанную часть заменить чем либо)

A

array_splice(
array &$array,
int $offset,
?int $length = null,
mixed $replacement = []
): array

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Возвращает все или некоторое подмножество ключей массива

A

array_keys(array $array): array
array_keys(array $array, mixed $search_value, bool $strict = false): array

$search_value - будут возвращены только ключи у которых значения элементов массива совпадают с этим параметром.
$strict - Определяет использование строгой проверки на равенство (===) при поиске.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Возвращает все значения массив, заново индексирует возвращаемый массив.

A

array_values(array $array): array

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Создаёт новый ассоциативный массив, используя один массив в качестве ключей, а другой для его значений

A

array_combine(array $keys, array $values): array

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Меняет местами ключи с их значениями в массиве

A

array_flip(array $array): array
Если значение встречается несколько раз, для обработки будет использоваться последний встреченный ключ, а все остальные будут потеряны.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Осуществляет поиск значения в массиве и возвращает ключ первого найденного элемента

A

array_search(mixed $needle, array $haystack, bool $strict = false): int|string|false
Для того, чтобы возвратить ключи для всех найденных значений, используется array_keys() с необязательным параметром search_value.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Заменяет элементы массива элементами других переданных массивов

A

array_replace(array $array, array …$replacements): array
В отличие от array_merge, элементы с совпадающими числовыми индексами заменяются, (в merge, т.к это слияние, они добавляются под новыми числовыми индексами в конец).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Возвращает массив без дублей

A

array_unique(array $array, int $flags = SORT_STRING): array
array_unique() не предназначена для работы с многомерными массивами.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Функция при помощи которой можно и переименовать и переместить файл или директорию

A

rename(string $from, string $to, ?resource $context = null): bool

17
Q

Функция для удаления файла

A

unlink(string $filename, ?resource $context = null): bool

18
Q

Функции для создания и удаления директорий

A

mkdir(
string $directory,
int $permissions = 0777,
bool $recursive = false,
?resource $context = null
): bool
rmdir(string $directory, ?resource $context = null): bool

19
Q

Команда для просмотра переменных окружения

A

env

20
Q

Глобальное определение переменной окружения

A

export HOME=/usr/tmp