wp_parse_id_list() WP 3.0.0

Обробляє/очищає масив чисел (ID) або рядок де числа розділені комами або пробілами. Поверне масив чисел.

Функція розбиває рядок на ID та обробляє кожен ID: перетворює його на число. Наприкінці з підсумкового масиву видаляються однакові ID.

Працює на основі:
wp_parse_list()
1 раз – 0.000044 сек
(дуже швидко) | 50000 разів – 0.53 сек
(дуже швидко)

Хуків немає.

Повертає

int[]. Очищений масив з ID (числами).

Використання

wp_parse_id_list($list);
$list
(масив/рядок/число) (обов’язковий)
Список ID. Масив або рядок де числа розділені комами або пробілами.

Приклади

0

#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
)
*/
0

#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
)
0

#3 Якщо передати лише число

$ids = wp_parse_id_list(1);

/*
Array
(
	[0] => 1
)
*/

список змін

З версії 3.0.0Введено.
З версії 5.1.0Відзначено для використання wp_parse_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 ) );
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *