본문으로 바로가기

[PHP] http_build_query

category Helloworld!/PHP 2014. 8. 25. 14:17

string http_build_query( array formdata [, string numeric_prefix [, string arg_separator] ] )

- URL 인코드한 쿼리 문자열을 생성함 
- formdata : 배열이나 속성을 가지는 객체
- numeric_prefix : 인덱스가 숫자인 배열일 경우 numeric_prefix를 정해지면 숫자 인덱스 앞에 지정한 numeric_prefix가 붙는다.
예들들어

$data = array( 'bar', 'boom', 'milk', 'php' => 'hypertext processor' );

echo http_build_query( $data );
// foo=bar&baz=boom&cow=milk&php=hypertext+processor

echo http_build_query( $data, 'myvar_' );
// myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_3=boom&cow=milk&php=hypertext+processor


위와 같이 numeric_prefix를 myvar_라고 지정했을 경우 숫자 인덱스 앞에 myvar_ 가 붙는다.

만약 numeric_prefix를 사용하지 않았을 경우이며 키로 인덱스를 사용한 경우는 다음과 같이 사용된다.
(기본 http_build_query 형태라고 보면 좋다)

$data = array( 'foo' => 'bar', 'baz' => 'boom', 'cow' => 'milk', 'php' => 'hypertext processor' );

echo http_build_query( $data );
// foo=bar&baz=boom&cow=milk&php=hypertext+processor

echo http_build_query( $data, '', '&' ); 
// foo=bar&baz=boom&cow=milk&php=hypertext+processor


이 외 더 자세한 내용은 php.net이나 다음 페이지 참고할 것
http://www.oops4u.com/499