json을 PHP 배열 개체 배열로 변환하는 방법: 1. PHP 샘플 파일을 만듭니다. 2. "json_decode()" 함수를 통해 JSON을 PHP 배열 개체 "$data"로 변환합니다. 구문은 "mixed json_decode(string $ json , bool $assoc = false,...)"; 3. "var_dump()" 함수를 사용하여 "$data" 값을 출력합니다.
이 튜토리얼의 운영 체제: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!