>  기사  >  백엔드 개발  >  PHP json을 배열 유형으로

PHP json을 배열 유형으로

WBOY
WBOY원래의
2023-05-05 22:30:07586검색

PHP에서 JSON(JavaScript Object Notation)은 데이터 형식 지정 및 교환에 사용되는 경량 형식입니다. 이해하기 쉽고 사용하기 쉽기 때문에 웹 애플리케이션에서 널리 사용됩니다. JSON은 데이터 구조를 키-값 쌍으로 작성하는 방법을 제공하며 읽고 조작하기 쉽습니다. 이번 포스팅에서는 PHP의 json_decode() 함수를 사용하여 JSON 문자열을 PHP 배열로 변환하는 방법을 알아 보겠습니다. 또한 json_decode() 함수의 옵션을 활용하여 JSON 개체가 PHP 배열로 변환되는 방식을 변경하는 방법에 대해서도 설명합니다.

JSON은 구문이 JavaScript 개체 리터럴과 매우 유사한 경량 데이터 교환 형식입니다. JSON 객체는 중괄호로 묶인 키-값 쌍 세트로 구성됩니다.

다음은 간단한 JSON 개체의 예입니다.

{
   "name": "Tom",
   "age": 28,
   "gender": "男"
}

PHP에는 JSON을 배열로 변환하는 몇 가지 방법이 있지만 가장 일반적인 방법은 json_decode() 함수를 사용하는 것입니다. 이 함수는 JSON 문자열을 입력으로 사용하고 이를 PHP 배열 또는 객체로 변환합니다.

json_decode() 함수를 사용하여 위 JSON 개체를 PHP 배열로 변환하는 방법을 살펴보겠습니다.

$json = '{"name": "Tom", "age": 28, "gender": "男"}';
$array = json_decode($json, true);
print_r($array);

위 코드는 다음을 출력합니다.

Array
(
    [name] => Tom
    [age] => 28
    [gender] => 男
)

위 코드에서는 먼저 JSON을 포함하는 문자열을 정의합니다. $json. 그런 다음 json_decode() 함수를 사용하여 이를 PHP 배열로 변환하고 결과를 다른 변수 $array에 저장합니다. 마지막으로 print_r() 함수를 사용하여 PHP 배열의 내용을 인쇄합니다.

json_decode() 함수를 사용할 때 두 번째 매개변수를 true로 설정하여 JSON 객체를 PHP 연관 배열로 변환할 수 있습니다. 두 번째 인수가 false로 설정되거나 지정되지 않으면 json_decode() 함수는 객체를 반환합니다.

JSON 문자열을 PHP 배열로 변환할 때 JSON 문자열에 따옴표가 포함되어 있으면 백슬래시로 이스케이프해야 합니다. 예:

$json = '{\"name\": \"Tom\", \"age\": 28, \"gender\": \"男\"}';
$array = json_decode($json, true);
print_r($array);

위 코드는 이전 예제와 동일한 출력을 생성합니다.

이제 json_decode() 함수의 옵션을 사용하여 JSON 개체가 PHP 배열로 변환되는 방식을 변경하는 방법을 살펴보겠습니다. json_decode() 함수에는 두 개의 선택적 매개변수가 있습니다. 첫 번째 매개변수는 지원되는 중첩 수준의 최대 수를 지정하는 $length이고, 두 번째 매개변수는 $options로 JSON 개체가 PHP 배열로 변환되는 방식을 변경할 수 있습니다.

예를 들어 아래와 같이 JSON_OBJECT_AS_ARRAY 옵션을 사용하여 JSON 개체를 PHP 연관 배열로 변환할 수 있습니다.

$json = '{"name": "Tom", "age": 28, "gender": "男"}';
$array = json_decode($json, true, 512, JSON_OBJECT_AS_ARRAY);
print_r($array);

위 코드에서는 네 번째 매개변수를 JSON_OBJECT_AS_ARRAY로 설정하여 JSON 개체를 PHP 연관 배열로 변환합니다. .

JSON 개체는 아래와 같이 PHP 개체로 변환할 수도 있습니다.

$json = '{"name": "Tom", "age": 28, "gender": "男"}';
$obj = json_decode($json);
print_r($obj);

위 코드에서는 PHP 개체를 반환하는 두 번째 매개 변수를 생략했습니다. JSON 개체를 PHP 연관 배열로 변환하려는 경우에도 json_decode() 함수의 두 번째 매개 변수를 사용할 수 있습니다.

위의 예에서는 PHP의 json_decode() 함수를 사용하여 JSON 문자열을 PHP 배열 또는 객체로 변환하는 방법을 배웠습니다. 또한 json_decode() 함수의 옵션을 사용하여 JSON 개체가 PHP 배열로 변환되는 방식을 변경하는 방법도 논의했습니다. JSON 인코딩 및 디코딩은 다양한 프로그래밍 언어 간의 상호 운용성을 위해 사용될 수 있지만 PHP에서는 json_decode() 함수가 JSON을 PHP 배열 또는 객체로 변환하는 가장 일반적인 방법 중 하나입니다.

즉, PHP 개발에서는 JSON을 PHP 배열로 변환하는 방법을 익히는 것이 중요합니다. JSON은 일반적으로 사용되는 데이터 형식이므로 오늘날 많은 API에서 사용됩니다.

위 내용은 PHP json을 배열 유형으로의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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