> 백엔드 개발 > PHP 문제 > PHP에서 JSON을 배열로 변환하는 방법

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

PHPz
풀어 주다: 2023-04-19 15:03:25
원래의
652명이 탐색했습니다.

웹 애플리케이션을 개발할 때 PHP의 JSON은 데이터 전송 및 저장 효율성을 크게 향상시킵니다. JSON(JavaScript Object Notation)은 읽기 쉽고 작성하기 쉽고 이해하기 쉬운 구문을 가지며 XML보다 빠르고 데이터를 JavaScript로 전달할 수 있는 데이터 교환에 사용되는 경량 데이터 형식입니다.

PHP는 JSON을 배열로 변환할 수 있는 다양한 내장 함수를 제공합니다. 이 기사에서는 일반적으로 사용되는 JSON 디코딩 기능을 소개합니다.

  1. json_decode() 함수

json_decode() 함수는 JSON을 PHP 배열로 변환하는 데 가장 일반적으로 사용되는 함수 중 하나입니다. PHP에서 가장 일반적으로 사용되는 JSON 디코딩 기능 중 하나입니다. 이 기능을 사용하면 JSON 형식의 데이터를 PHP 배열로 쉽게 디코딩할 수 있습니다.

다음은 예입니다. 먼저 $json이라는 JSON 형식 문자열을 만듭니다.

$json = '{"name":"Tom", "age":25, "city":"Beijing"}' ;

JSON 문자열을 json_decode() 함수에 전달하고 변수에 저장하여 PHP 배열로 변환합니다.

$result = json_decode($json, true);

두 번째 매개변수가 true이면 배열을 반환합니다. 객체 대신.

이제 PHP 배열에 액세스하여 다른 문자열에 저장된 JSON 데이터의 속성에 액세스할 수 있습니다.

echo $result['name']; // Tom

echo $result['age']; // 25

  1. json_decode() 함수 중첩 배열 및 중첩 객체

다음은 JSON 형식입니다. 배열 예:

$json = '{"person": [{"name": "Tom", "age": 25}, {"name": "Lucy", "age": 26}] }';

json_decode() 함수를 사용하면 다음과 같이 JSON 데이터를 PHP 배열로 나눌 수 있습니다.

$result = json_decode($json, true);

이제 $array 배열을 통해 액세스할 수 있습니다. 그 안에 있는 값을 얻기 위한 데이터:

echo $result'person'['name']; // Tom

echo $result'person'['name'] // 아래는 Lucy

예입니다. JSON 형식의 중첩 객체:

$json = '{"person": {"name": "Tom", "age": 25}}';

json_decode() 함수를 사용하여 이를 변환할 수 있습니다. JSON 데이터는 다음과 같이 PHP 배열로 분류됩니다:

$result = json_decode($json, true);

이제 $array 배열을 통해 중첩된 JSON 개체에 액세스하여 그 안에 있는 값을 가져올 수 있습니다.

echo $result' person'; // Tom

echo $result'person'; // 25

  1. json_last_error() function

json_last_error() 함수를 사용하여 json_decode() 함수가 디코딩되었는지 확인하세요. JSON 데이터.

디코딩이 없는 경우 이 함수는 JSON 구문 분석에서 발생한 오류의 원인을 확인하는 데 사용할 수 있는 오류 코드를 반환합니다.

다음은 예입니다.

$json = '{"name": "Tom,}';

$result = json_decode($json);

if(json_last_error() == JSON_ERROR_SYNTAX){

echo "JSON format error";

}

JSON 형식이 유효하지 않기 때문에 "JSON 형식 오류"가 출력됩니다.

  1. json_encode() function

json_decode() 함수와 마찬가지로 PHP 데이터 구조를 JSON 형식으로 변환할 수 있는 함수,

json_encode() 함수는 PHP 배열을 JSON 형식의 문자열로 변환하는 함수입니다.

다음은 json_encode() 함수를 사용하는 방법입니다. PHP 배열을 JSON 형식으로 변환합니다. 문자열의 예:

'name' => 'Tom',

'age' => 25,

'city' => 'Beijing'

);

echo json_encode($person);

// {"name":"Tom","age":25,"city":"Beijing"}

요약

개발 시 웹 애플리케이션, JSON 데이터 변환 PHP 배열로 변환하는 것은 일반적인 작업입니다. 이 기사에서는 PHP에서 JSON 데이터를 디코딩하고 사용하는 데 사용할 수 있는 json_decode() 및 json_encode()와 같은 많은 내장 함수를 소개합니다. JSON을 사용하면 정보를 한 애플리케이션에서 다른 애플리케이션으로 쉽게 전달할 수 있고 데이터 형식이 항상 동일하게 유지되며 PHP와 JavaScript 간에 데이터를 효율적으로 전송하고 저장할 수 있습니다

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿