>  기사  >  백엔드 개발  >  PHP에서 JSON을 받아 배열로 변환하는 방법

PHP에서 JSON을 받아 배열로 변환하는 방법

PHPz
PHPz원래의
2023-04-18 10:25:48670검색

PHP에서는 일반적으로 다른 애플리케이션이나 프런트 엔드에서 보낸 JSON 데이터를 수신하고 후속 처리를 위해 이를 배열로 변환해야 합니다. 이번 글에서는 PHP에서 JSON을 받아 배열로 변환하는 방법을 소개하겠습니다.

  1. JSON 데이터 받기

PHP에서는 $_POST 또는 $_GET 전역 변수를 통해 프런트 엔드에서 전달된 JSON 데이터를 받을 수 있습니다. 다음 예는 POST를 통해 JSON 데이터를 전송하고 수신합니다.

$json = file_get_contents('php://input');

자세한 설명:

  • file_get_contents는 파일 내용을 읽는 데 사용되는 PHP 내장 함수입니다.
  • 여기서는 PHP의 입력 스트림을 사용합니다. php:// 입력은 POST에서 문자열 형식으로 제출된 데이터는
  • 마지막으로 읽은 문자열을 변수에 할당합니다.
  1. JSON 데이터 분석

다음으로, 읽은 JSON 문자열을 PHP의 배열로 변환해야 합니다. PHP는 JSON 데이터를 PHP 배열로 변환하기 위한 내장 함수 json_decode를 제공합니다. 구체적인 예는 다음과 같습니다.

$data = json_decode($json, true);

위 코드에서는 읽은 JSON 데이터를 json_decode 함수에 전달합니다. 두 번째 매개변수는 true로 설정됩니다. 이는 연관 배열이 반환되고, 그렇지 않으면 객체가 반환된다는 의미입니다.

참고: JSON 형식이 잘못된 경우 구문 분석 프로세스가 실패할 수 있으며 json_decode는 null을 반환합니다. 따라서 구문 분석하기 전에 JSON 데이터 형식이 올바른지 확인하세요.

  1. 전체 예

전체 구현 예는 다음과 같습니다.

// 从输入流中读取json数据
$json = file_get_contents('php://input');

// 解析json为数组
$data = json_decode($json, true);

// 打印数组内容
print_r($data);
  1. 요약

PHP에서는 JSON 데이터 수신 및 구문 분석이 매우 간단해졌습니다. 이는 입력 스트림에서 JSON 문자열을 읽고 내장된 json_decode 함수를 사용하여 이를 배열로 변환함으로써 수행됩니다. 동시에 구문 분석 오류를 방지하려면 데이터를 수신하기 전에 데이터 형식의 정확성을 확인해야 합니다.

위 내용은 PHP에서 JSON을 받아 배열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.