>  기사  >  백엔드 개발  >  PHP에서 배열을 json 형식으로 변환하는 방법

PHP에서 배열을 json 형식으로 변환하는 방법

PHPz
PHPz원래의
2023-04-18 10:26:11758검색

PHP는 웹 개발 분야에서 널리 사용되는 매우 인기 있는 프로그래밍 언어입니다. PHP에서 배열은 관련 데이터 세트를 저장하는 데 사용되는 매우 일반적인 데이터 유형입니다. PHP의 배열을 JSON 형식으로 변환할 때 특정 기능을 통해 변환할 수 있으므로 데이터를 다른 응용 프로그램 간에 쉽게 전송하고 처리할 수 있습니다.

1. JSON이란 무엇인가요?

PHP 배열을 JSON 형식으로 변환하는 방법을 소개하기 전에 먼저 JSON이 무엇인지 이해해야 합니다.

JSON(JavaScript Object Notation)은 가벼운 데이터 교환 형식입니다. JavaScript 언어의 하위 집합을 기반으로 하지만 다양한 프로그래밍 언어에서 사용할 수 있습니다. JSON 형식은 매우 간결하고 이해하고 읽기 쉽습니다. 이는 키-값 쌍과 배열의 두 부분으로 구성됩니다.

예를 들어 다음은 간단한 JSON 형식의 예입니다.

{
   "name": "Tom",
   "age": 25,
   "address": {
      "city": "Shanghai",
      "street": "Changning Road"
   },
   "phoneNumbers": [
      "123456789",
      "987654321"
   ]
}

위의 예에서 JSON 개체에는 이름, 나이, 주소 및 전화번호라는 4가지 속성이 포함되어 있습니다. 여기서 address는 중첩된 JSON 객체이고phoneNumbers는 배열입니다.

2. PHP 배열을 JSON 형식으로 변환하는 방법

PHP에서는 json_encode() 함수를 사용하여 배열을 JSON 형식으로 변환할 수 있습니다. 예:

<?php
   $arr = array(
      "name" => "Tom",
      "age" => 25,
      "address" => array(
         "city" => "Shanghai",
         "street" => "Changning Road"
      ),
      "phoneNumbers" => array(
         "123456789",
         "987654321"
      )
   );

   $json = json_encode($arr);

   echo $json;
?>

위 예제에서는 먼저 PHP 배열을 정의했습니다. $arr 그런 다음 json_encode() 함수를 사용하여 JSON 형식으로 변환하고 결과를 $json 변수에 저장합니다. 마지막으로 echo를 통해 JSON 형식의 문자열을 출력합니다.

위 PHP 코드를 실행한 후 출력 결과는 다음과 같습니다.

{
   "name":"Tom",
   "age":25,
   "address":{
      "city":"Shanghai",
      "street":"Changning Road"
   },
   "phoneNumbers":[
      "123456789",
      "987654321"
   ]
}

보시다시피 PHP 배열을 해당 JSON 형식으로 성공적으로 변환했습니다.

json_encode() 함수는 기본적으로 PHP 배열을 UTF-8로 인코딩된 JSON 문자열로 변환한다는 점에 유의해야 합니다. 다른 인코딩 형식으로 변환해야 하는 경우 함수의 두 번째 매개변수에 이를 지정할 수 있습니다. 예:

$json = json_encode($arr, JSON_UNESCAPED_UNICODE);

위 코드에서는 JSON_UNESCAPED_UNICODE 매개변수 유니코드 문자열을 지정하여 JSON 문자열을 이스케이프되지 않은 문자열로 변환합니다.

3. JSON 형식 문자열을 PHP 배열로 변환하는 방법

PHP 배열을 JSON 형식으로 변환하는 것 외에도 JSON 문자열을 PHP 배열로 변환할 수도 있습니다. 이 프로세스는 json_decode() 함수를 통해 수행할 수 있습니다.

예를 들어 샘플 코드는 다음과 같습니다.

<?php
   $jsonStr = &#39;{
      "name":"Tom",
      "age":25,
      "address":{
         "city":"Shanghai",
         "street":"Changning Road"
      },
      "phoneNumbers":[
         "123456789",
         "987654321"
      ]
   }&#39;;

   $arr = json_decode($jsonStr, true);

   var_dump($arr);
?>

위 샘플 코드에서는 먼저 JSON 형식 문자열이 포함된 $jsonStr 변수를 정의한 다음 json_decode() 함수를 사용하여 이를 PHP 배열로 변환합니다. 함수의 두 번째 매개변수에는 출력 결과가 배열 형태로 반환되도록 true 매개변수를 설정했습니다. 마지막으로 변환된 $arr 배열은 var_dump()를 통해 출력됩니다.

위 PHP 코드를 실행한 후 출력 결과는 다음과 같습니다.

array(4) {
   ["name"]=>
   string(3) "Tom"
   ["age"]=>
   int(25)
   ["address"]=>
   array(2) {
      ["city"]=>
      string(8) "Shanghai"
      ["street"]=>
      string(15) "Changning Road"
   }
   ["phoneNumbers"]=>
   array(2) {
      [0]=>
      string(9) "123456789"
      [1]=>
      string(9) "987654321"
   }
}

출력 결과에서 볼 수 있듯이 JSON 형식 문자열을 PHP 배열로 성공적으로 변환했으며 각 속성은 해당 키 값으로 파싱되었습니다. 쌍.

json_decode() 함수는 기본적으로 JSON 문자열을 객체 형식으로 변환한다는 점에 유의해야 합니다. 배열 형식으로 변환해야 하는 경우 함수의 두 번째 매개변수에 지정할 수 있습니다:

$arr = json_decode($jsonStr, true);

IV. 요약

PHP에서는 배열을 JSON 형식으로 변환하면 서로 다른 애플리케이션 간에 데이터를 쉽게 전송할 수 있습니다. 프로세스. PHP는 배열을 JSON 형식으로 변환하는 json_encode() 함수와 JSON 문자열을 PHP 배열로 변환하는 json_decode() 함수를 제공합니다. 실제 필요에 따라 이러한 기능 중 어떤 기능을 사용할지 선택할 수 있습니다.

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

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