wpseek.com
A WordPress-centric search engine for devs and theme authors
_http_build_query is private and should not be used in themes or plugins directly.
_http_build_query › WordPress Function
Since3.2.0
Deprecatedn/a
› _http_build_query ( $data, $prefix = null, $sep = null, $key = '', $urlencode = true )
| Access: |
|
| Parameters: (5) |
|
| See: | |
| Returns: |
|
| Defined at: |
|
| Codex: |
From php.net (modified by Mark Jaquith to behave like the native PHP5 function).
Related Functions: build_query, _wp_filter_build_unique_id, wp_http_validate_url, _wp_upload_dir, wp_reset_query
Source
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 );
}