Полезные функции для управления массивами в PHP

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
)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *