>  기사  >  백엔드 개발  >  PHP를 통해 지정된 JSON 문자열을 빠르게 디코딩

PHP를 통해 지정된 JSON 문자열을 빠르게 디코딩

藏色散人
藏色散人원래의
2021-08-03 11:30:582926검색

이전 기사에서는 순서가 지정되지 않은 목록을 사용하여 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 = &#39;{"Title": "The Cuckoos Calling",
"Author": "Robert Galbraith",
"Detail":
{ 
"Publisher": "Little Brown"
 }
  }&#39;;
$j1 = json_decode($a,true);
array_walk_recursive($j1,"w3rfunction");

실행 결과는 다음과 같습니다.

PHP를 통해 지정된 JSON 문자열을 빠르게 디코딩

여기서 핵심 함수를 소개해야 합니다. 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_encoderrreee는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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