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

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

小老鼠
小老鼠원래의
2023-05-26 15:10:12832검색

json을 PHP 배열 개체 배열로 변환하는 방법: 1. PHP 샘플 파일을 만듭니다. 2. "json_decode()" 함수를 통해 JSON을 PHP 배열 개체 "$data"로 변환합니다. 구문은 "mixed json_decode(string $ json , bool $assoc = false,...)"; 3. "var_dump()" 함수를 사용하여 "$data" 값을 출력합니다.

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

이 튜토리얼의 운영 체제: Windows 10 시스템, PHP 버전 8.1.3, Dell G3 컴퓨터

PHP에 내장된 json_decode() 함수를 사용하여 JSON을 PHP 배열 개체로 변환할 수 있습니다.

이 함수의 구문은 다음과 같습니다.

mixed json_decode(string $json, bool $assoc = false, int $depth = 512, int $options = 0)

여기서, $json은 변환할 JSON 문자열, $assoc는 반환 결과를 연관 배열로 변환할지 여부를 나타내며, 기본값은 false, $length는 최대 재귀 깊이, 기본값은 512 입니다. $options는 JSON 디코더에 전달된 옵션을 나타냅니다.

전체 예는 다음과 같습니다.

$json = '{"name": "张三", "age": 20, "skills": ["PHP", "MySQL", "JavaScript"]}';
$data = json_decode($json, true);
 
var_dump($data);

출력은 다음과 같습니다.

array(3) {
  ["name"]=>
  string(6) "张三"
  ["age"]=>
  int(20)
  ["skills"]=>
  array(3) {
    [0]=>
    string(3) "PHP"
    [1]=>
    string(5) "MySQL"
    [2]=>
    string(10) "JavaScript"
  }
}

이 예에서는 JSON 문자열을 정의한 다음 json_decode() 함수를 사용하여 이를 PHP 배열 개체 $data로 변환합니다. 마지막으로 var_dump() 함수를 사용하여 $data의 값을 출력하면 PHP 배열 객체로 변환에 성공한 것을 확인할 수 있습니다.

JSON 문자열에 특수 문자(예: 개행 문자, 탭 문자 등)가 포함된 경우 json_decode() 함수의 네 번째 매개 변수($options)를 사용하여 이를 문자열로 변환해야 할 수도 있습니다. 이스케이프 문자를 방지하기 위한 JSON_UNESCAPED_UNICODE 옵션입니다. 예:

$json = '{"name": "张三\n李四", "age": 20}';
$data = json_decode($json, true, 512, JSON_UNESCAPED_UNICODE);
 
var_dump($data);

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

array(2) {
  ["name"]=>
  string(7) "张三
李四"
  ["age"]=>
  int(20)
}

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

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