>  기사  >  백엔드 개발  >  JSON 형식 데이터를 PHP의 배열 또는 객체 배열로 변환하는 방법

JSON 형식 데이터를 PHP의 배열 또는 객체 배열로 변환하는 방법

PHPz
PHPz원래의
2023-04-24 15:49:58587검색

PHP 개발에서는 JSON 형식의 데이터 처리가 매우 일반적입니다. 나는 많은 개발자들이 JSON 개체를 배열 또는 개체 배열로 변환해야 하는 상황에 직면했다고 생각합니다. 이 기사에서는 JSON 형식의 데이터를 배열 또는 객체 배열로 변환하는 방법을 소개합니다.

1. JSON 형식 소개

JSON(JavaScript Object Notation)은 경량 데이터 교환 형식입니다. 인간이 읽고 쓰기가 쉽고, 기계가 구문 분석하고 생성하기도 쉽습니다. JSON 형식의 데이터는 키-값 쌍의 형태로 저장 및 전송되기 때문에 자바스크립트의 객체, 배열과 유사한 데이터 유형으로 간주되기도 합니다.

2. PHP에서 JSON 데이터 처리

  1. JSON 데이터를 PHP 배열로 변환

PHP는 JSON 형식 데이터를 PHP 배열로 변환할 수 있는 매우 편리한 함수 json_decode()를 제공합니다. 구체적인 사용법은 다음과 같습니다.

$json = '{"name":"张三","age": 18}';
$people = json_decode($json, true);
print_r($people);

위 코드는 JSON 문자열을 PHP 배열로 변환하고 배열의 내용을 출력합니다. 출력 결과는 다음과 같습니다.

Array
(
    [name] => 张三
    [age] => 18
)
  1. JSON 데이터를 PHP 개체로 변환

JSON 형식의 데이터를 변환해야 하는 경우 PHP 객체로 변환하려면 다음과 같이 json_decode() 함수의 기본 옵션을 사용할 수 있습니다.

$json = '{"name":"张三","age": 18}';
$people = json_decode($json);
echo $people->name;

위 코드는 JSON 문자열을 PHP 객체로 변환하고 출력합니다. 출력 결과는 다음과 같습니다.

张三

json_decode()의 두 번째 매개변수를 지정하지 않으면 PHP 객체가 반환되며 기본적으로 stdClass 유형의 객체가 반환됩니다. .

  1. JSON 데이터를 PHP 객체 배열로 변환

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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