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