그렇습니다. URL은 연관 배열 또는 아래 첨자 배열을 전달할 수 있습니다. PHP에서는 http_build_query() 함수를 사용하여 get 메소드를 통해 URL의 배열을 전달할 수 있습니다. http_build_query()는 "http_build_query($query_data,$numeric_prefix,$arg_separator,$enc_type)" 구문을 사용하여 연결된(또는 인덱싱된) 배열에서 URL 인코딩 쿼리 문자열을 생성하는 데 사용됩니다.
이 튜토리얼의 운영 환경: windows7 시스템, PHP8 버전, DELL G3 컴퓨터
get 메소드를 사용하여 PHP 아래의 URL에 배열을 전달합니다.
연관 배열 또는 첨자를 전달할 수 있습니다 URL 배열.
가장 간단한 방법은 PHP와 함께 제공되는 http_build_query() 함수를 사용하는 것입니다
$parameters = [ 'user' => array( 'name' => 'Bob Smith', 'age' => 47, 'sex' => 'M', 'dob' => '5/12/1956' ), 'pastimes' => array('golf', 'opera', 'poker', 'rap'), 'children' => array( 'bobby' => array('age'=>12, 'sex'=>'M'), 'sally' => array('age'=>8, 'sex'=>'F') ), 'CEO' ]; // 这里两种数组的方式能够进行混用定义,没有问题 http_build_query($data); // 注意这里的结果会将参数中的特殊字符进行转义形成最终的结果查询串 还有就是直接进行参数拼接
?
선언으로 매개변수 전달을 시작하고 &
를 사용하여 각 매개변수를 연결합니다?
申明开始传递参数,用&
连接各个参数
eg.
https://www.baidu.com?a=1&b=2&c=3
对于如果希望传递数组可以使用以下方式:
https://www.baidu.com?a[0]=0&a[1]=1&a[2]=2&a[3]=3&a[4]=4
https://www.baidu.com?a[q]=0&a[w]=1&a[e]=2&a[r]=3&a[t]=4
https://www.baidu.com?a=1&b=2&c=3
배열을 전달하려면 다음 방법을 사용하면 됩니다. https://www.baidu.com?a[0]=0&a[1]=1&a[2]=2&a[3]=3&a[4]=4
https://www .baidu.com?a[q] =0&a[w]=1&a[e]=2&a[r]=3&a[t]=4
확장된 지식: http_build_query() 소개
string http_build_query( $query_data, $numeric_prefix, $arg_separator, $enc_type = PHP_QUERY_RFC1738 )
$arg_separator:인수를 구분하는 데 사용되지만 이 인수를 지정하여 재정의할 수 있습니다.
$enc_type:
기본값은 PHP_QUERY_RFC1738입니다.반환 값:
URL 인코딩된 문자열을 반환합니다.
다음 예제 프로그램은 PHP의 http_build_query() 함수를 설명하기 위해 설계되었습니다.
프로그램 1:<?php $info = array( 'sudo' => 'placement', 'CPP' => 'course', 'FORK' => 'C', ); echo http_build_query($info) . "#"; echo http_build_query($info, '', '&'); ?>
<?php $info = array('geeks', 'gfg' => 'sudo', 'placement' => 'hypertext processor'); echo http_build_query($info) . "$"; echo http_build_query($info, 'myvar_'); ?>
0=geeks&gfg=sudo&placement=hypertext+processor$myvar_0=geeks&gfg=sudo&placement=hypertext+processor
위 내용은 PHP의 get 메소드를 통해 배열을 전달할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!