배열을 http Query String 으로 만들어 주는 함수
페이지 정보
작성자 서방님 댓글 0건 조회 372회 작성일 14-07-16 09:06본문
PHP에서도 프로토타입의 toQueryString 과 같은 함수가 있는지 찾아봤는데 PHP5부터 지원해주는 함수가 있었다.
http_build_query(Array)
예전에 나온것 같지만.. 쓸일이 없었으니..
$a = array("name"=>"abc","age"=>20,"sex"=>"m");
echo http_build_query($a);
결과 => name=abc&age=20&sex=m
============================================================
function http_parse_query( $array = NULL, $convention = '%s' ){
if( count( $array ) == 0 ){
return '';
} else {
if( function_exists( 'http_build_query' ) ){
$query = http_build_query( $array );
} else {
$query = '';
foreach( $array as $key => $value ){
if( is_array( $value ) ){
$new_convention = sprintf( $convention, $key ) . '[%s]';
$query .= http_parse_query( $value, $new_convention );
} else {
$key = urlencode( $key );
$value = urlencode( $value );
$query .= sprintf( $convention, $key ) . "=$value&";
}
}
$query = substr($query, 0, mb_strlen($query)-1);
}
return $query;
}
}댓글목록
등록된 댓글이 없습니다.
