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

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

PHPz
PHPz원래의
2023-04-18 09:47:31496검색

웹 개발에서는 데이터 처리를 용이하게 하기 위해 JSON 형식의 문자열을 배열 객체로 변환해야 하는 경우가 많습니다. PHP에서는 내장 함수를 통해 이 작업을 수행할 수 있습니다. 이 기사에서는 PHP에서 JSON을 배열 객체로 변환하는 방법을 소개합니다.

먼저 JSON 형식의 기본 구조와 목적을 이해해야 합니다. JSON(JavaScript Object Notation)은 다양한 애플리케이션 간의 데이터 교환에 사용할 수 있는 텍스트 형식으로 표현된 경량 데이터 교환 형식입니다. 기본 구조는 쉼표로 구분된 키-값 쌍으로, 중괄호를 사용하여 객체를 나타내고 대괄호를 사용하여 배열을 나타냅니다.

샘플 JSON 형식 문자열은 다음과 같습니다.

{
   "name": "Lucy",
   "age": 25,
   "hobbies": ["reading", "swimming", "traveling"],
   "address": {
       "country": "China",
       "city": "Beijing",
       "postal_code": "100000"
   }
}

PHP에서는 json_decode() 함수를 사용하여 JSON 문자열을 배열 개체로 변환할 수 있습니다. 이 함수의 첫 번째 매개변수는 변환할 JSON 문자열이고, 두 번째 매개변수는 변환되는 데이터 유형을 설정하는 데 사용됩니다. 예를 들어, 두 번째 매개변수를 true로 설정하면 연관 배열로 변환할 수 있고, false로 설정하면 일반 객체 배열로 변환할 수도 있습니다. 샘플 코드는 다음과 같습니다.

$json_str = '{
   "name": "Lucy",
   "age": 25,
   "hobbies": ["reading", "swimming", "traveling"],
   "address": {
       "country": "China",
       "city": "Beijing",
       "postal_code": "100000"
   }
}';

$arr = json_decode($json_str, true);
var_dump($arr);

출력 결과는 다음과 같습니다.

array(4) {
  ["name"]=>
  string(4) "Lucy"
  ["age"]=>
  int(25)
  ["hobbies"]=>
  array(3) {
    [0]=>
    string(7) "reading"
    [1]=>
    string(8) "swimming"
    [2]=>
    string(9) "traveling"
  }
  ["address"]=>
  array(3) {
    ["country"]=>
    string(5) "China"
    ["city"]=>
    string(7) "Beijing"
    ["postal_code"]=>
    string(6) "100000"
  }
}

보시다시피 json_decode() 함수를 사용하여 JSON 문자열을 배열 객체로 변환합니다. 그 중 이름과 나이는 일반적인 키-값 쌍이고, 취미와 주소는 각각 중첩된 배열과 객체를 나타냅니다. 변환된 배열에서는 해당 키 이름을 통해 해당 값에 접근할 수 있습니다.

또한 JSON 문자열을 객체로 변환할 수도 있습니다. 샘플 코드는 다음과 같습니다.

$json_str = '{
   "name": "Lucy",
   "age": 25,
   "hobbies": ["reading", "swimming", "traveling"],
   "address": {
       "country": "China",
       "city": "Beijing",
       "postal_code": "100000"
   }
}';

$obj = json_decode($json_str);
var_dump($obj);

출력 결과는 다음과 같습니다.

object(stdClass)#1 (4) {
  ["name"]=>
  string(4) "Lucy"
  ["age"]=>
  int(25)
  ["hobbies"]=>
  array(3) {
    [0]=>
    string(7) "reading"
    [1]=>
    string(8) "swimming"
    [2]=>
    string(9) "traveling"
  }
  ["address"]=>
  object(stdClass)#2 (3) {
    ["country"]=>
    string(5) "China"
    ["city"]=>
    string(7) "Beijing"
    ["postal_code"]=>
    string(6) "100000"
  }
}

변환된 결과가 일반 PHP 객체인 stdClass 객체임을 알 수 있습니다. 해당 속성 이름을 통해 해당 값에 액세스할 수도 있습니다.

간단히 말하면, PHP에서는 내장된 json_decode() 함수를 사용하여 JSON 형식의 문자열을 배열 객체나 일반 PHP 객체로 변환함으로써 쉽게 데이터를 처리할 수 있습니다. 실제 웹 개발에서는 JSON 형식으로 데이터를 처리하는 것이 매우 보편화되었기 때문에 JSON 변환에 대한 관련 지식을 익히는 것은 필수 기술 중 하나가 되었습니다.

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

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