웹 애플리케이션 개발 과정에서 GET을 통해 매개변수를 전달하는 것은 매우 일반적인 작업입니다. PHP에서는 배열을 URL 매개변수로 변환하는 것이 더 실용적이고 편리한 전략입니다. 이 기사에서는 PHP 변환에서 배열을 URL 매개변수로 변환하는 방법을 소개합니다. 배열을 URL 매개변수로 변환합니다.
1. http_build_query 함수를 사용하세요.
http_build_query 함수는 배열을 URL 매개변수로 변환할 수 있는 PHP에 내장된 함수입니다.
이 함수의 구문은 다음과 같습니다.
string http_build_query ( mixed $query_data [, string $numeric_prefix [, string $arg_separator [, int $enc_type = PHP_QUERY_RFC1738 ]]] )
그 중 query_data 매개변수가 필수이며 변환할 배열입니다.
샘플 코드는 다음과 같습니다.
$data = array( 'name' => 'Tom', 'age' => 28, 'email' => 'test@example.com' ); $url = 'http://www.example.com?' . http_build_query($data); echo $url;
위 코드를 실행하면 다음과 같은 결과가 나타납니다. http://www.example.com?name=Tom&age=28&email=test%40example.com
2 URL을 수동으로 연결합니다. 매개변수
URL 매개변수를 수동으로 연결하는 데 더 관심이 있다면 다음 예제 코드를 통해 그렇게 할 수 있습니다.
$data = array( 'name' => 'Tom', 'age' => '28', 'email' => 'test@example.com' ); $url = 'http://www.example.com?'; foreach ($data as $key => $value) { $url .= $key . '=' . urlencode($value) . '&'; } $url = rtrim($url, '&'); echo $url;
위 코드를 실행하면 다음과 같은 결과가 나타납니다. http://www.example.com?name =Tom&age=28&email=test%40example.com
URL 매개변수를 수동으로 연결할 때 공백, 슬래시, 한자 및 기타 문자의 이스케이프 문제에 주의해야 하므로 매개변수를 이스케이프하려면 urlencode 기능을 사용하는 것이 가장 좋습니다. .
3. Ending
배열을 URL 매개변수로 변환하는 것은 매우 일반적인 요구 사항입니다. 위의 방법은 비교적 간단하고 실용적입니다. 실제 개발에서는 필요한 매개변수에 따라 두 가지 방법 중 하나를 선택할 수 있습니다.
위 내용은 PHP에서 배열을 URL 매개변수로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!