_http_build_query()
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.
По умолчанию: empty string - $urlencode(true|false)
- Whether to use urlencode() in the result.
По умолчанию: true
Заметки
Список изменений
С версии 3.2.0 | Введена. |
Код _http_build_query() http build query WP 6.7.2
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 ) && null !== $prefix ) { $k = $prefix . $k; } if ( ! empty( $key ) ) { $k = $key . '%5B' . $k . '%5D'; } if ( null === $v ) { continue; } elseif ( false === $v ) { $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 ); }