배열을 http Query String 으로 만들어 주는 함수
페이지 정보
작성자 서방님 댓글 0건 조회 111회 작성일 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; } }
댓글목록
등록된 댓글이 없습니다.