WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

build_query() WP 2.3.0

Собирает строку параметров запроса URL из переданного простого/ассоциативного массива.

Функция нужна для удобного создания URL с параметрами запроса. В качестве разделителя параметров ставиться знак &.

Это обертка для функции _http_build_query().

Смотрите также PHP функцию http_build_query().

✈ 1 раз = 0.000001с = скорость света | 50000 раз = 0.05с = скорость света | PHP 7.2.5, WP 5.0

Хуков нет.

Возвращает

Строку. URL с параметрами запроса.

Использование

build_query( $data );
$data(массив) (обязательный)
Пары ключ/значение из которых нужно построить параметры запроса для URL.

Примеры

#1 Демонстрация работы

echo build_query( [ 'one' => 'foo',       'two' => 1     ] ); //> one=foo&two=1
echo build_query( [ 'one' => null,        'two' => 0     ] ); //> two=0
echo build_query( [ 'one' => 'кириллица', 'two' => ''    ] ); //> one=кириллица&two=
echo build_query( [ 'one' => 'про бел',   'two' => false ] ); //> one=про бел&two=0
echo build_query( [ 'one' => '"<>&+',     'two' => true  ] ); //> one="<>&+&two=1

#2 Пример создания запроса

$query = build_query([
	'action'   => 'info',
	'datatype' => 'json',
]);
$response = wp_remote_get( "https://apisite.com/server/?$query" );

if( ! is_wp_error( $response ) && wp_remote_retrieve_response_code( $response ) === 200 ){
	$json = json_decode( wp_remote_retrieve_body( $response ) );

	print_r( $json );
}

Заметки

  • Смотрите: _http_build_query() Used to build the query

Список изменений

С версии 2.3.0 Введена.

Код build query: wp-includes/functions.php WP 5.2.3

<?php
function build_query( $data ) {
	return _http_build_query( $data, null, '&', '', false );
}

Cвязанные функции

Из метки: URL (УРЛ Ссылка)

Еще из раздела: Вспомогательные

Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться