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

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

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