PHP 개발에서는 JSON 형식의 데이터 처리가 매우 일반적입니다. 나는 많은 개발자들이 JSON 개체를 배열 또는 개체 배열로 변환해야 하는 상황에 직면했다고 생각합니다. 이 기사에서는 JSON 형식의 데이터를 배열 또는 객체 배열로 변환하는 방법을 소개합니다.
1. JSON 형식 소개
JSON(JavaScript Object Notation)은 경량 데이터 교환 형식입니다. 인간이 읽고 쓰기가 쉽고, 기계가 구문 분석하고 생성하기도 쉽습니다. JSON 형식의 데이터는 키-값 쌍의 형태로 저장 및 전송되기 때문에 자바스크립트의 객체, 배열과 유사한 데이터 유형으로 간주되기도 합니다.
2. PHP에서 JSON 데이터 처리
PHP는 JSON 형식 데이터를 PHP 배열로 변환할 수 있는 매우 편리한 함수 json_decode()를 제공합니다. 구체적인 사용법은 다음과 같습니다.
$json = '{"name":"张三","age": 18}'; $people = json_decode($json, true); print_r($people);
위 코드는 JSON 문자열을 PHP 배열로 변환하고 배열의 내용을 출력합니다. 출력 결과는 다음과 같습니다.
Array ( [name] => 张三 [age] => 18 )
JSON 형식의 데이터를 변환해야 하는 경우 PHP 객체로 변환하려면 다음과 같이 json_decode() 함수의 기본 옵션을 사용할 수 있습니다.
$json = '{"name":"张三","age": 18}'; $people = json_decode($json); echo $people->name;
위 코드는 JSON 문자열을 PHP 객체로 변환하고 출력합니다. 출력 결과는 다음과 같습니다.
张三
json_decode()의 두 번째 매개변수를 지정하지 않으면 PHP 객체가 반환되며 기본적으로 stdClass 유형의 객체가 반환됩니다. .
JSON 데이터를 PHP 객체 배열로 변환해야 하는 경우 먼저 JSON 데이터를 PHP 배열로 변환한 다음 다음을 통해 PHP 배열을 PHP 객체 배열로 변환할 수 있습니다. 루프 탐색(또는 변환을 위해 array_map() 함수 사용):
$json = '[{"name":"张三","age": 18},{"name":"李四","age": 20}]'; $people = json_decode($json, true); $peopleList = []; foreach ($people as $person) { $peopleList[] = (object)$person; } print_r($peopleList);
위 코드는 JSON 문자열을 PHP 객체의 배열로 변환하고 배열의 내용을 출력합니다. 출력 결과는 다음과 같습니다.
Array ( [0] => stdClass Object ( [name] => 张三 [age] => 18 ) [1] => stdClass Object ( [name] => 李四 [age] => 20 ) )
It PHP 배열 요소는 강제로 유형을 지정한다는 점에 유의해야 합니다. 객체로 변환할 때 (객체) 유형 변환 연산자를 사용해야 합니다.
3. 요약
이 글의 소개를 통해 누구나 JSON 형식의 데이터를 PHP 배열 또는 객체 배열로 변환하는 방법을 익힐 수 있습니다. 실제 개발에서는 일반적으로 API 인터페이스에서 얻은 JSON 데이터를 처리한 다음 관련 비즈니스 로직 작업을 수행해야 합니다. 따라서 우수한 JSON 데이터 처리 기능을 갖추는 것은 PHP 개발자에게 특히 중요합니다.
위 내용은 JSON 형식 데이터를 PHP의 배열 또는 객체 배열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!