
WordPress用户角色和权限的终极指南
_http_build_query ( $data, $prefix = null, $sep = null, $key = '', $urlencode = true )
http_build_query是一个PHP函数,在WordPress中也可用。它接收一个数据数组,并从中建立一个URL编码的查询字符串,适合在URL中使用: 这个函数有几个选项,可以用来控制编码的行为,例如指定字段之间的分隔符,控制是否包括空值的字段,等等。在WordPress中,这个函数通常用于为外部API的请求建立URL,或者用于在网站内构建链接。
来自php.net(由Mark Jaquith修改,使其行为类似于本地的PHP5函数)。
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 ); }