wpseek.com
Eine auf WordPress spezialiserte Suchmaschine für Entwickler und Theme-Autoren



_http_build_query › WordPress Function

Seit3.2.0
Veraltetn/v
_http_build_query ( $data, $prefix = null, $sep = null, $key = '', $urlencode = true )
Zugriff:
  • private
Parameter: (5)
  • (array|object) $data An array or object of data. Converted to array.
    Erforderlich: Ja
  • (string) $prefix Optional. Numeric index. If set, start parameter numbering with it. Default null.
    Erforderlich: Nein
    Standard: null
  • (string) $sep Optional. Argument separator; defaults to 'arg_separator.output'. Default null.
    Erforderlich: Nein
    Standard: null
  • (string) $key Optional. Used to prefix key name. Default empty string.
    Erforderlich: Nein
    Standard: (leer)
  • (bool) $urlencode Optional. Whether to use urlencode() in the result. Default true.
    Erforderlich: Nein
    Standard: true
Siehe:
Gibt zurück:
  • (string) The query string.
Definiert in:
Codex:

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



Quellcode

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