wp_parse_str()
Разбирает, парсит строку запроса, например, foo=1&foo2=2 и создает из нее массив данных.
Использует PHP функцию parse_str(), чтобы отпарсить строку.
Функция ничего не возвращает, а заполняет данным второй параметр $array. Получаемый массив обрабатывается функцией stripslashes_deep() - удаляет экранирующие слэши.
add_query_arg() - это обратная функция, которая собирает массив в параметры запроса.
Основа для: wp_parse_args()
1 раз — 0.000001 сек (скорость света) | 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.3.1
function wp_parse_str( $input_string, &$result ) { parse_str( (string) $input_string, $result ); /** * Filters the array of variables derived from a parsed string. * * @since 2.2.1 * * @param array $result The array populated with variables. */ $result = apply_filters( 'wp_parse_str', $result ); }