> 백엔드 개발 > PHP 튜토리얼 > PHP 함수 http_build_query_php 스킬 사용에 대한 자세한 설명

PHP 함수 http_build_query_php 스킬 사용에 대한 자세한 설명

WBOY
풀어 주다: 2016-05-16 20:37:52
원래의
1340명이 탐색했습니다.

http_build_query란 무엇인가요?

주어진 연관(또는 아래 첨자) 배열을 사용하여 URL 인코딩 요청 문자열을 생성합니다. 매개변수 formdata는 배열이거나 속성을 포함하는 객체일 수 있습니다. formdata 배열은 단순한 1차원 구조이거나 배열의 배열(다른 배열을 포함할 수 있음)일 수 있습니다. 기본 배열에 숫자 첨자가 사용되고 숫자_prefix 매개변수가 제공되면 이 매개변수 값은 기본 배열의 숫자 첨자 요소에 대한 접두어로 사용됩니다. 이는 나중에 데이터를 디코딩할 때 PHP 또는 기타 CGI 프로그램이 유효한 변수 이름을 얻을 수 있도록 하기 위한 것입니다.
http_build_query에는 연관 배열을 전달할 수 있을 뿐만 아니라 인덱스 배열, 심지어 다차원 배열 및 객체도 전달할 수 있습니다.

http_build_query를 어떻게 사용하나요?

코드 복사 코드는 다음과 같습니다.

문자열 http_build_query ( 배열 $formdata [, 문자열 $numeric_prefix ] )

1차원 연관 배열 전달

코드 복사 코드는 다음과 같습니다.

배열
(
[이름] =>리종
[연령] => 18
)
이름=lizhong&age=18

1차원 인덱스 배열 전달

코드 복사 코드는 다음과 같습니다.

배열
(
[0] =>리종
[1] =>18
)
0=리중&1=18

2차원 배열 전달
코드 복사 코드는 다음과 같습니다.

배열
(
[a] => 배열
(
[A] = & gt; [B] = & gt; )

[c] => ㄷ )


a[a]=a&a[b]=b&c=c


들어오는 객체

클래스 Obj{
공개 $a = 'a';
공개 $b = 'b';
비공개 $c = 'c';
공개 함수 func(){
         반품
}
}


$obj = 새로운 Obj();

$str = http_build_query($obj);

에코 $str;


출력:


a=a&b=b


$c는 전용 변수이므로 $c 멤버에 액세스할 수 없으므로 a와 b만 출력됩니다. 그리고 개체의 기능은 인쇄되지 않습니다!
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿