wp_parse_id_list()
Обробляє/очищає масив чисел (ID) або рядок де числа розділені комами або пробілами. Поверне масив чисел.
Функція розбиває рядок на ID та обробляє кожен ID: перетворює його на число. Наприкінці з підсумкового масиву видаляються однакові ID.
Працює на основі:
wp_parse_list()
wp_parse_list()
1 раз – 0.000044 сек
(дуже швидко) | 50000 разів – 0.53 сек
(дуже швидко)
(дуже швидко) | 50000 разів – 0.53 сек
(дуже швидко)
Хуків немає.
Повертає
int[]
. Очищений масив з ID (числами).
Використання
wp_parse_id_list($list);
-
$list
(масив/рядок/число) (обов’язковий) - Список ID. Масив або рядок де числа розділені комами або пробілами.
Приклади
#1 Отримаємо список ID з рядка
Припустимо нам у функцію передаються список чисел (ID) у вигляді рядка. Числа розділені пробілами. Нам потрібно створити масив із цих чисел:
$str_ids = '1 2 , 3 4 5, 6'; $ids = wp_parse_id_list( $str_ids ); /* Отримаємо: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 ) */
#2 Отримаємо тільки числа з масиву
Допустимо, у нас є масив даних з чисел і рядків і нам потрібно отримати з нього тільки числа
$array = array( 1, '2', '2', 'foo', '3', '4foo', 05, 'bar', -6); $ids = wp_parse_id_list($array); /* Отримаємо: Array ( [0] => 1 [1] => 2 [3] => 0 [4] => 3 [5] => 4 [6] => 5 [8] => 6 )
#3 Якщо передати лише число
$ids = wp_parse_id_list(1); /* Array ( [0] => 1 ) */
список змін
З версії 3.0.0 | Введено. |
З версії 5.1.0 | Відзначено для використання wp_parse_list () . |
Код wp_parse_id_list() wp parse id list WP 6.0.2
function wp_parse_id_list( $list ) { $ list = wp_parse_list ($ list); return array_unique( array_map( 'absint', $list ) ); }