WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Купить персональные IPV4 и IPV6 прокси
функция не описана

_http_build_query() WP 3.2.0

From php.net (modified by Mark Jaquith to behave like the native PHP5 function).

Хуков нет.

Возвращает

Строку. The query string.

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

_http_build_query( $data, $prefix, $sep, $key, $urlencode );
$data(массив/объект) (обязательный)
An array or object of data. Converted to array.
$prefix(строка)
Numeric index. If set, start parameter numbering with it.
По умолчанию: null
$sep(строка)
Argument separator; defaults to 'arg_separator.output'.
По умолчанию: null
$key(строка)
Used to prefix key name.
По умолчанию: ''
$urlencode(true/false)
Whether to use urlencode() in the result.
По умолчанию: true

Заметки

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

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

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

<?php
function _http_build_query( $data, $prefix = null, $sep = null, $key = '', $urlencode = true ) {
	$ret = array();

	foreach ( (array) $data as $k => $v ) {
		if ( $urlencode ) {
			$k = urlencode( $k );
		}
		if ( is_int( $k ) && $prefix != null ) {
			$k = $prefix . $k;
		}
		if ( ! empty( $key ) ) {
			$k = $key . '%5B' . $k . '%5D';
		}
		if ( $v === null ) {
			continue;
		} elseif ( $v === false ) {
			$v = '0';
		}

		if ( is_array( $v ) || is_object( $v ) ) {
			array_push( $ret, _http_build_query( $v, '', $sep, $k, $urlencode ) );
		} elseif ( $urlencode ) {
			array_push( $ret, $k . '=' . urlencode( $v ) );
		} else {
			array_push( $ret, $k . '=' . $v );
		}
	}

	if ( null === $sep ) {
		$sep = ini_get( 'arg_separator.output' );
	}

	return implode( $sep, $ret );
}