wp_parse_str()
Розбирає рядок запиту, наприклад, foo=1&foo2=2 і створює з неї масив даних.
Використовує PHP функцію parse_str() для відпарсування рядка.
Функція нічого не повертає, а заповнює даним другий параметр $array . Масив, що отримується, обробляється функцією stripslashes_deep() – видаляє екрануючі слеші.
add_query_arg() – це зворотна функція, яка збирає масив параметри запиту.
Основа для:
wp_parse_args()
wp_parse_args()
1 раз – 0.000001 сек
(швидкість світла) | 50000 разів – 0.07 сек
(швидкість світла) |
PHP 7.3.12, WP 5.3.2
(швидкість світла) | 50000 разів – 0.07 сек
(швидкість світла) |
PHP 7.3.12, WP 5.3.2
Хуки з функції
Повертає
null
. Функція змінює переданий другий параметр, тобто. результат можна знайти в змінній $array .
Використання
wp_parse_str($string, $array);
-
$string
(рядок) (обов’язковий) - Рядок, який потрібно розібрати
-
$array
(масив) (обов’язковий) - Змінна, в яку будуть розміщені отримані дані. Віддається за посиланням.
Приклади
#1 Розберемо рядок запиту на змінні
Демонстрація роботи функції:
$string = '?one=1&foo=some&two=2&bool=true'; wp_parse_str($string, $array); print_r($array); /* Виведе: Array ( [?one] => 1 [foo] => some [two] => 2 [bool] => true ) */
список змін
З версії 2.2.1 | Введено. |
Код wp_parse_str() wp parse str WP 6.0.2
function wp_parse_str( $string, &$array ) { parse_str((string) $string, $array); /** * Filters array of variables derivated from as parsed string. * * @ Since 2.2.1 * * @param array $array array populated with variables. */ $array = apply_filters( 'wp_parse_str', $array ); }