rest_sanitize_array() WP 5.5.0

Перетворює передане значення індексний масив. Якщо перетворення неможливо повернути пустий масив.

Неіндексний масив перетворитися на індексний.

Алгоритм роботи:
  1. Перевіряє, чи є передане значення скалярним (за допомогою PHP функції is_scalar() ). Якщо є, воно обробляється функцією wp_parse_list() і результат повертається.

    Скалярні змінні – це змінні з типами int , float , string та bool . Типи array , об’єкт і ресурс не є скалярними.

  2. Якщо передано не скаляр і масив ( object , resource тощо.), то функція поверне порожній масив.

  3. Якщо передано масив, то функція збере з його значень індексний масив і поверне його.
Працює на основі:
wp_parse_list()

Хуків немає.

Повертає

Массив. Масив (порожній чи нумерований).

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

rest_sanitize_array( $maybe_array );
$maybe_array
(змішаний) (обов’язковий)
Значення перетворення.

Приклади

0

#1 Варіанти роботи функції

rest_sanitize_array( 'Вова,Миша,Тимур,Дима' );

// Функція поверне
Array (
	[0] => Вова
	[1] => Мишко
	[2] => Тимур
	[3] => Діма
)

rest_sanitize_array([
	'name' => 'Ольга',
	'age' => 5
]);

// Функція поверне
Array (
	[0] => Ольга
	[1] => 5
)

список змін

З версії 5.5.0Введено.

Код rest_sanitize_array() WP 6.0.2

function rest_sanitize_array( $maybe_array ) {
	if ( is_scalar ( $ maybe_array ) ) {
		return wp_parse_list( $maybe_array );
	}

	if ( ! is_array( $maybe_array ) ) {
		return array();
	}

	// Normalize to numeric array so nothing unexpected is in the keys.
	return array_values( $maybe_array );
}

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

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