>  기사  >  백엔드 개발  >  JSON을 PHP 배열 및 객체로 변환하는 방법

JSON을 PHP 배열 및 객체로 변환하는 방법

PHPz
PHPz원래의
2023-04-26 14:24:20430검색

PHP는 웹 애플리케이션과 백엔드 서비스를 구축하는 데 일반적으로 사용되는 강력한 개발 언어입니다. PHP에서는 JSON(JavaScript Object Notation)이 매우 일반적으로 사용됩니다. JSON은 JavaScript 개체와 유사한 데이터 형식이고 사용 및 처리가 쉽기 때문입니다. 개발 중에 더 쉽게 처리하고 조작할 수 있도록 JSON 데이터를 PHP 배열이나 객체로 변환해야 할 수도 있습니다. 이 기사에서는 JSON을 PHP 배열 및 객체로 변환하는 방법과 이를 사용하여 자신의 애플리케이션을 구축하는 방법을 다룹니다.

먼저 JSON을 PHP 배열로 변환하는 방법을 살펴보겠습니다. PHP는 JSON 문자열을 PHP 배열로 디코딩하는 json_decode()라는 함수를 제공합니다. 다음은 간단한 예입니다.

<?php  
$json = &#39;{"name":"Tom", "age":30, "city":"New York"}&#39;;  
$array = json_decode($json, true);  
print_r($array);  
?>

이 예에서는 JSON 문자열을 정의한 다음 json_decode() 함수를 사용하여 이를 PHP 배열로 디코딩합니다. 함수의 첫 번째 매개변수는 디코딩할 JSON 문자열이고, 두 번째 매개변수는 디코딩된 결과가 연관 배열인지 일반 배열인지 나타내는 부울 값입니다. 이 예에서는 연관 배열을 얻기 위해 두 번째 매개변수를 true로 설정했습니다.

위 코드를 실행하면 출력은 다음과 같습니다.

Array ( [name] => Tom [age] => 30 [city] => New York )

이제 JSON 문자열을 PHP 배열로 변환했으므로 PHP 배열에서 제공하는 함수를 사용하여 작업할 수 있습니다.

다음으로 JSON을 PHP 객체로 변환하는 방법을 살펴보겠습니다. JSON을 PHP 배열로 변환하는 것과 유사하게, PHP는 JSON 문자열을 PHP 객체로 디코딩하는 json_decode()라는 함수도 제공합니다. 예는 다음과 같습니다.

<?php  
$json = &#39;{"name":"Tom", "age":30, "city":"New York"}&#39;;  
$obj = json_decode($json);  
echo $obj->name;  
echo $obj->age;  
echo $obj->city;  
?>

이 예에서는 JSON 문자열을 정의하고 json_decode() 함수를 사용하여 이를 PHP 개체로 디코딩합니다. 그런 다음 일반 PHP 객체처럼 객체를 조작할 수 있습니다. 점(.) 대신 화살표 기호(->)를 사용하여 개체 속성에 액세스합니다.

위 코드를 실행하면 출력은 다음과 같습니다.

Tom
30
New York

이제 JSON 문자열을 PHP 개체로 변환했으므로 PHP 개체에서 제공하는 메서드와 속성을 사용하여 이를 조작할 수 있습니다.

마지막으로 배열이나 객체를 JSON 문자열로 변환하는 방법을 살펴보겠습니다. PHP는 PHP 배열이나 객체를 JSON 문자열로 인코딩하는 json_encode()라는 함수를 제공합니다. 예는 다음과 같습니다.

<?php  
$array = array("name" => "Tom", "age" => 30, "city" => "New York");  
$json = json_encode($array);  
echo $json;  
?>

이 예에서는 PHP 배열을 정의한 다음 json_encode() 함수를 사용하여 이를 JSON 문자열로 인코딩합니다. 그런 다음 echo 문을 사용하여 해당 문자열을 화면에 인쇄합니다.

위 코드를 실행하면 출력은 다음과 같습니다.

{"name":"Tom","age":30,"city":"New York"}

마찬가지로 json_encode() 함수를 사용하여 PHP 개체를 JSON 문자열로 인코딩할 수 있습니다.

이 글에서는 JSON을 PHP 배열 및 개체로 변환하는 방법과 PHP 배열 및 개체를 JSON 문자열로 변환하는 방법을 소개했습니다. 이는 웹 애플리케이션 및 백엔드 서비스에 매우 유용하며, 초보자에게는 PHP 개발에 있어 필수적인 기술 중 하나입니다.

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

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