배열을 http Query String 으로 만들어 주는 함수 > php

본문 바로가기
사이트 내 전체검색

php

배열을 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;
	}
}

댓글목록

등록된 댓글이 없습니다.

회원로그인

접속자집계

오늘
261
어제
225
최대
1,347
전체
155,020
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.