Фрагмент масиву
Використовуючи фрагмент масиву (array_chunk
), ми можемо легко розділити масив на багатовимірний масив (масив масивів).
Функцію блокування масиву можна використовувати для розбиття масиву на менші частини, можливо, для полегшення обробки.
Базовий приклад
Припускаючи, що ми встановили масив відповідно до наведеного нижче прикладу коду ($array
у рядку 1), ми можемо розділити цей масив на новий багатовимірний масив за допомогою array_chunk
функції в рядку 9.
Запуск цього коду призведе до появи багатовимірного масиву в рядку 15.
Композиція
$chunked_array = array_chunk( $array, $chunk, $preserve_keys );
Функція array_chunk
приймає три параметри, $array
і $chunk
( $preserve_keys
необов’язковий, false за замовчуванням). Це такі:
- Параметр
$array
приймає масив і є початковим масивом, який ми хочемо перетворити. $chunk
Приймає ціле число, і це число, яке ми використовуємо, щоб розділити на$array
частини цього значення.- Необов’язковий
$preserve_keys
параметр приймає логічне значення та збереже ключі масиву, якщоtrue
.
Особливості та конкретні приклади
Зберігайте ключі
Досліджуючи $preserve_keys
параметр, наш попередній приклад починає індекс кожного вкладеного масиву з 0. Однак, якби ми перейшли true
до цього параметра, вихідний індекс початкового масиву залишився б недоторканим:
У виводі ключі тепер послідовні, як вони були б у вихідному масиві (0, 1, 2, 3…).
Зберігати ключі, якщо вихідний масив має іменовані ключі
Якщо наш оригінальний масив має іменовані ключі, ми можемо зберегти ключі, щоб зберегти їх у нашому фрагментованому масиві.
У наступному прикладі це трохи весело. Припустімо, ми якимось чином отримали масив із змішаними ідентифікаторами та назвами публікацій.
Ми могли б використати array_chunk
параметр $preserve_keys
, встановлений на, true
щоб розділити їх на окремі публікації.
Продовжуючи розважатися з цим масивом, давайте уявимо, як ми могли б прокрутити $chunked_array
, і вивести лише імена.
Розділення великого масиву для обробки.
Якщо у нас є дуже великий масив, ми можемо використати array_chunk
його, щоб розбити його на менші фрагменти, які потім можемо зберігати окремо. Давайте подивимося, як це можна зробити в WordPress:
Подальше читання
Щоб отримати додаткові відомості, ви можете переглянути посібник PHP.