PHP에서는 일반적으로 다른 애플리케이션이나 프런트 엔드에서 보낸 JSON 데이터를 수신하고 후속 처리를 위해 이를 배열로 변환해야 합니다. 이번 글에서는 PHP에서 JSON을 받아 배열로 변환하는 방법을 소개하겠습니다.
PHP에서는 $_POST 또는 $_GET 전역 변수를 통해 프런트 엔드에서 전달된 JSON 데이터를 받을 수 있습니다. 다음 예는 POST를 통해 JSON 데이터를 전송하고 수신합니다.
$json = file_get_contents('php://input');
자세한 설명:
다음으로, 읽은 JSON 문자열을 PHP의 배열로 변환해야 합니다. PHP는 JSON 데이터를 PHP 배열로 변환하기 위한 내장 함수 json_decode를 제공합니다. 구체적인 예는 다음과 같습니다.
$data = json_decode($json, true);
위 코드에서는 읽은 JSON 데이터를 json_decode 함수에 전달합니다. 두 번째 매개변수는 true로 설정됩니다. 이는 연관 배열이 반환되고, 그렇지 않으면 객체가 반환된다는 의미입니다.
참고: JSON 형식이 잘못된 경우 구문 분석 프로세스가 실패할 수 있으며 json_decode는 null을 반환합니다. 따라서 구문 분석하기 전에 JSON 데이터 형식이 올바른지 확인하세요.
전체 구현 예는 다음과 같습니다.
// 从输入流中读取json数据 $json = file_get_contents('php://input'); // 解析json为数组 $data = json_decode($json, true); // 打印数组内容 print_r($data);
PHP에서는 JSON 데이터 수신 및 구문 분석이 매우 간단해졌습니다. 이는 입력 스트림에서 JSON 문자열을 읽고 내장된 json_decode 함수를 사용하여 이를 배열로 변환함으로써 수행됩니다. 동시에 구문 분석 오류를 방지하려면 데이터를 수신하기 전에 데이터 형식의 정확성을 확인해야 합니다.
위 내용은 PHP에서 JSON을 받아 배열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!