wp_parse_str()WP 2.2.1

Разбирает, парсит строку запроса, например, 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(массив) (обязательный)
Переменная, в которую будут помещены полученные данные. Предается по ссылке.

Примеры

0

#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 6.5.2

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 );
}