>  기사  >  백엔드 개발  >  json을 php 배열로 만들기

json을 php 배열로 만들기

WBOY
WBOY원래의
2023-05-22 19:23:091372검색

웹 개발 과정에서 JSON 데이터 형식을 배열로 변환해야 하는 경우가 종종 있습니다. PHP 언어는 JSON을 처리하는 능력이 뛰어나고 JSON 형식의 데이터를 배열로 빠르게 변환할 수 있습니다.

PHP에는 JSON과 배열 간 변환을 위한 json_decode() 함수와 json_encode() 함수가 내장되어 있습니다. 아래에서는 이 두 기능을 각각 사용하는 방법을 소개합니다.

1.json_decode() 함수

json_decode() 함수는 JSON 데이터 형식을 PHP 배열로 변환하는 데 사용됩니다. 구문은 다음과 같습니다.

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

그중 json 매개변수는 변환할 JSON 문자열이고, assoc 매개변수는 반환 값이 객체인지 배열인지 지정하는 데 사용되며 기본값은 배열입니다. 매개변수는 최대 중첩 깊이를 설정하는 데 사용되며 기본값은 512입니다. 옵션 매개변수는 인코딩 옵션을 설정하는 데 사용되며 일반적으로 필요하지 않습니다.

다음은 JSON 문자열을 배열로 변환하는 예입니다.

$json_str = '{"name":"Tom","age":18}';
$arr = json_decode($json_str, true);
print_r($arr);

위 코드의 출력은 다음과 같습니다.

Array (
    [name] => Tom
    [age] => 18
)

2. json_encode() 함수

json_encode() 함수는 PHP 배열을 JSON으로 변환하는 데 사용됩니다. 형식 문자열. 구문은 다음과 같습니다:

string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )

그중 value 매개변수는 변환할 배열 또는 객체입니다. options 매개변수는 인코딩 옵션을 설정하는 데 사용되며 일반적으로 깊이 매개변수는 최대 중첩을 설정하는 데 사용됩니다. 깊이이며 기본값은 512입니다.

다음은 배열을 JSON 문자열로 변환하는 예입니다.

$arr = array('name' => 'Tom', 'age' => 18);
$json_str = json_encode($arr);
echo $json_str;

위 코드의 출력은 다음과 같습니다.

{"name":"Tom","age":18}

3. 전체 예

다음은 여러 요소가 포함된 JSON 배열을 변환하는 전체 예입니다. PHP 배열로 변환하고 그 안에 있는 요소를 출력합니다.

$json_str = '[{"name":"Tom","age":18},{"name":"Jack","age":20},{"name":"Mary","age":22}]';
$arr = json_decode($json_str, true);
echo $arr[1]['name'];

위 코드의 출력 결과는 다음과 같습니다.

Jack

요약: json_decode() 함수와 json_encode() 함수는 매우 실용적이며 JSON 간의 변환을 효과적으로 구현할 수 있습니다. 그리고 배열. 실제 개발에서는 JSON 데이터 형식을 배열로 변환하거나 배열을 JSON 형식 문자열로 변환해야 하는 경우가 많습니다. 이 두 함수가 도움이 될 수 있습니다. json_decode() 함수는 표준 JSON 형식 문자열만 변환할 수 있으며 그렇지 않으면 오류가 발생한다는 점에 유의해야 합니다.

위 내용은 json을 php 배열로 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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