웹 개발에서는 데이터 처리를 용이하게 하기 위해 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!