rest_sanitize_array()
Перетворює передане значення індексний масив. Якщо перетворення неможливо повернути пустий масив.
Неіндексний масив перетворитися на індексний.
Алгоритм роботи:
Перевіряє, чи є передане значення скалярним (за допомогою PHP функції is_scalar() ). Якщо є, воно обробляється функцією wp_parse_list() і результат повертається.
Скалярні змінні – це змінні з типами int , float , string та bool . Типи array , об’єкт і ресурс не є скалярними.
Якщо передано не скаляр і масив ( object , resource тощо.), то функція поверне порожній масив.
- Якщо передано масив, то функція збере з його значень індексний масив і поверне його.
Працює на основі:
wp_parse_list()
wp_parse_list()
Хуків немає.
Повертає
Массив
. Масив (порожній чи нумерований).
Використання
rest_sanitize_array( $maybe_array );
-
$maybe_array
(змішаний) (обов’язковий) - Значення перетворення.
Приклади
#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() 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 ); }