PHP предлагает обширный набор инструментов управления массивами — более 60 функций, которые позволяют обрабатывать массивы практически любым способом, в том числе реверсировать их, извлекать подмножества, сравнивать и сортировать, рекурсивно обрабатывать и искать их для определенных значений.
1. sizeof() или count().
sizeof() — является псевдонимом count().
Эта функция возвращает количество элементов в массиве.
Используйте эту функцию, чтобы узнать, сколько элементов содержит массив; эта информация чаще всего используется для инициализации счетчика циклов при обработке массива.
Пример:
$data = [
'красный',
'зеленый',
'синий'
];
echo "Массив имеет" . sizeof($data) . "элемента";
Вывод:
Массив имеет 3 элемента
2. array_values().
Эта функция принимает массив PHP и возвращает новый массив, содержащий только его значения (а не его ключи). Его аналог — это функция array_keys().
Используйте эту функцию для извлечения всех значений из ассоциативного массива.
Пример:
$data = [
"size" => "XL",
"color" => "Золотой"
];
print_r(array_values($data));
Вывод:
Array
(
[0] => XL
[1] => Золотой
)
3. array_keys().
Эта функция принимает массив PHP и возвращает новый массив, содержащий только его ключи (а не его значения). Его аналог — это функция array_values().
Используйте эту функцию для извлечения всех ключей из ассоциативного массива.
Пример:
$data = [
"size" => "XL",
"color" => "Золотой"
];
print_r(array_values($data));
Вывод:
Array
(
[0] => size
[1] => color
)
4. sort().
Эта функция сортирует элементы массива в порядке возрастания. Значения строк будут упорядочены по возрастанию в алфавитном порядке.
Примечание. Другие функции сортировки включают asort( ), arsort (), ksort (), krsort () и rsort ().
$data = [
"лимон",
"апельсин",
"банан",
"яблоко"
];
print_r($data);
Вывод:
Array
(
[0] => апельсин
[1] => банан
[2] => лимон
[3] => яблоко
)
5. array_flip().
Функция обменивает ключи и значения ассоциативного массива PHP.
Используйте эту функцию, если в массиве есть структура таблиц (строк и столбцов), и вы хотите обменять строки и столбцы.
$data = [
"лимон",
"апельсин",
"банан",
"яблоко"
];
print_r($data);
Вывод:
Array
(
[апельсин] => 0
[банан] => 1
[лимон] => 2
[яблоко] => 3
)
6. array_reverse().
Функция меняет порядок элементов в массиве.
Используйте эту функцию для повторного уорядочения отсортированного списка значений в обратном порядке для упрощения обработки, например, когда вы пытаетесь начать с минимума или максимума набора упорядоченных значений.
Пример:
$data = [10, 20, 30, 40, 50];
print_r(
array_reverse($data)
);
Вывод:
Array
(
[0] => 50,
[1] => 40,
[2] => 30,
[3] => 20,
[4] => 10
)
7. array_merge().
Эта функция объединяет два или более массивов для создания единого составного массива. Основные конфликты решаются в пользу последней записи.
Используйте эту функцию, когда вам нужно объединить данные из двух или более массивов в одну структуру — например, записи из двух разных SQL-запросов.
Пример:
$data1 = ["кот", "козел"];
$data2 = ["собака", "корова"];
print_r(
array_merge($data1, $data2)
);
Вывод:
Array
(
[0] => кот,
[1] => козел,
[2] => собака,
[3] => корова
)
8. array_rand().
Эта функция выбирает один или несколько случайных элементов из массива.
Используйте эту функцию, если вам нужно случайным образом выбрать из набора дискретных значений — например, выбор случайного цвета из списка.
Пример:
$data = ["белый", "черный", "красный"];
echo «Сегодняшний цвет». $data[array_rand($data)];
Вывод:
Сегодняшний цвет красный
9. array_search().
Эта функция выполняет поиск значений в массиве для соответствия поисковому термину и возвращает соответствующий ключ, если найден. Если существует несколько совпадений, возвращается ключ первого совпадающего значения.
Используйте эту функцию для сканирования набора пар index-значение для совпадений и возврата соответствующего индекса.
Пример:
$data = ["blue" => "# 0000cc", "black" => "# 000000", "green" => "# 00ff00"];
echo "Найдено" . array_search("#0000cc", $data);
Вывод:
Найден blue
10. array_unique().
Эта функция разбивает массив повторяющихся значений.
Используйте эту функцию, когда вам нужно удалить неповторимые элементы из массива, например, при создании массива для хранения значений для первичного ключа таблицы.
Пример:
$data = [ 1,1,4,6,7,4 ];
print_r(array_unique($data));
Вывод:
Array
(
[0] => 1
[3] => 6
[4] => 7
[5] => 4
)
11. array_slice().
Эта функция полезна для извлечения подмножества элементов массива в качестве другого массива.
Используйте эту функци для разбиения большего массива на более мелкие — например, при сегментировании массива по размеру или типу данных.
Пример:
$data = ['ваниль','клубника','манго','персики'];
print_r (array_slice ($data, 1, 2));
Вывод:
Array
(
[0] => клубника
[1] => манго
)
12. array_walk().
Эта функция «проходит» через массив, применяя определяемую пользователем функцию к каждому элементу. Он возвращает измененный массив.
Используйте эту функцию, если вам нужно выполнить выборочную обработку для каждого элемента массива, например, уменьшая числовые ряды на 10%.
Пример:
function reduceBy10(&$val, $key) {
$val -= $val * 0.1;
}
$data = array(10,20,30,40);
array_walk($data, 'reduceBy10');
print_r($data);
Вывод:
Array
(
[0] => 9
[1] => 18
[2] => 27
[3] => 36
)