이전 기사에서는 순서가 지정되지 않은 목록을 사용하여 PHP 배열의 값을 표시하는 방법을 소개했습니다. 관심 있는 친구는 클릭할 수 있습니다. -> 《순서가 지정되지 않은 목록을 사용하여 값을 표시하는 방법을 가르쳐 주세요. PHP 배열 값 》.
이 기사에서는 지정된 JSON 문자열을 PHP 코드를 통해 디코딩하는 새로운 작은 지식을 소개합니다.
먼저 다음과 같이 JSON 샘플 코드를 살펴보세요.
{"Title": "The Cuckoos Calling", "Author": "Robert Galbraith", "Detail": { "Publisher": "Little Brown" }}
질문은 이 JSON 코드를 어떻게 디코딩하느냐는 것입니다.
간단해요.
PHP 코드는 다음과 같습니다.
<?php function w3rfunction($value,$key) { echo "$key : $value"."<br>"; } $a = '{"Title": "The Cuckoos Calling", "Author": "Robert Galbraith", "Detail": { "Publisher": "Little Brown" } }'; $j1 = json_decode($a,true); array_walk_recursive($j1,"w3rfunction");
실행 결과는 다음과 같습니다.
여기서 핵심 함수를 소개해야 합니다. json_decode()json_decode
함수는 다음과 같습니다. JSON 형식으로 문자를 디코딩합니다. 문자열이 디코딩됩니다.
구문은 다음과 같습니다.json_decode
函数作用就是对JSON格式的字符串进行解码。
其语法是:
json_decode( string $json, bool $assoc = false, int $depth = 512, int $options = 0 ): mixed
可以接受一个 JSON 编码的字符串并且把它转换为 PHP 变量,返回值是通过恰当的 PHP 类型返回在 json 中编码的数据。值true, false 和 null 会相应地返回 true, false 和 null。 如果 json 无法被解码, 或者编码数据深度超过了递归限制的话,将会返回null 。
其中参数分别表示:
json:待解码的 json string 格式的字符串,这个函数仅能处理 UTF-8 编码的数据。
assoc:当该参数为 true 时,将返回 array 而非 object 。
depth:指定递归深度。
options:由 JSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_OBJECT_AS_ARRAY, JSON_THROW_ON_ERROR 组成的掩码。
既然介绍到这里,顺便给大家说一下json_encode
rrreee는 JSON으로 인코딩된 문자열을 받아 PHP 변수로 변환할 수 있습니다. 반환 값은 적절한 PHP 유형을 통해 json으로 인코딩된 데이터입니다. true, false 및 null 값은 그에 따라 true, false 및 null을 반환합니다. json을 디코딩할 수 없거나 인코딩된 데이터의 깊이가 재귀 제한을 초과하는 경우 null이 반환됩니다.
매개변수는 각각 다음을 나타냅니다. json: 디코딩할 json 문자열 형식의 문자열. 이 함수는 UTF-8로 인코딩된 데이터만 처리할 수 있습니다.
🎜assoc: 이 매개변수가 true이면 객체 대신 배열이 반환됩니다. 🎜🎜깊이: 재귀 깊이를 지정합니다. 🎜🎜옵션: JSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_OBJECT_AS_ARRAY, JSON_THROW_ON_ERROR로 구성된 마스크. 🎜🎜이제 소개가 끝났으니,json_encode
함수에 대해 설명하겠습니다. 이 함수는 JSON 인코딩 변수에 사용되며, 관심 있는 친구들은 읽을 수 있습니다. "🎜php🎜의 json_encode() 및 json_decode() 함수에 대한 자세한 설명" 기사를 다운로드하세요. 🎜🎜마지막으로, 저희 플랫폼의 최신 무료 강좌인 "🎜Entering the World of PHP from 0🎜"을 여러분께 추천하고 싶습니다~ 와서 배워보세요! 🎜위 내용은 PHP를 통해 지정된 JSON 문자열을 빠르게 디코딩의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!