> 백엔드 개발 > PHP 문제 > PHP json 데이터를 배열로

PHP json 데이터를 배열로

PHPz
풀어 주다: 2023-05-19 20:20:08
원래의
609명이 탐색했습니다.

웹 애플리케이션을 개발할 때 다양한 데이터 형식을 처리해야 합니다. 가장 일반적인 형식 중 하나는 JSON(JavaScript Object Notation)입니다. JSON은 웹 애플리케이션, 모바일 애플리케이션 및 기타 데이터 교환 시나리오에서 널리 사용되는 경량 데이터 형식입니다. PHP에서는 일반적으로 json_decode() 함수를 통해 JSON 데이터를 PHP 배열로 변환합니다.

다음은 PHP를 사용하여 JSON 데이터를 배열로 변환하는 방법에 대한 자세한 소개입니다.

  1. JSON이란 무엇인가요?
  2. PHP에서 JSON 데이터를 처리하는 기본 방법
  3. JSON 데이터를 PHP 배열로 변환하는 방법
  4. 배열을 사용하여 JSON 데이터를 처리하는 예

JSON이란 무엇인가요?

JSON은 키-값 쌍을 사용하여 데이터를 저장하는 경량 데이터 교환 형식입니다. 쉬운 가독성, 쉬운 구문 분석, 쉬운 생성 및 쉬운 기계 구문 분석이라는 장점이 있습니다. JSON 형식을 사용하면 한 애플리케이션에서 다른 애플리케이션으로 데이터를 쉽게 전달할 수 있습니다. JSON 데이터는 텍스트 파일로 저장되거나 네트워크를 통해 전송될 수 있으며 매우 널리 사용되는 데이터 형식입니다.

PHP에서 JSON 데이터를 처리하는 기본 방법

PHP에서는 json_encode() 함수를 사용하여 PHP 배열을 JSON 데이터로 변환하고, json_decode() 함수를 사용하여 JSON 데이터를 PHP 배열로 변환합니다. json_encode() 함수는 PHP 배열을 JSON 데이터로 변환하는 데 사용됩니다. 구문은 다음과 같습니다.

string json_encode(mixed $value, int $options = 0, int $length = 512)

그 중 $value 매개 변수는 변환되도록 지정합니다. JSON 데이터의 경우 $options 매개 변수는 사용할 인코딩 옵션을 지정하고(선택 사항) $length 매개 변수는 최대 재귀 깊이를 지정합니다(선택 사항).

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

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

여기서 $json 매개변수는 PHP 배열로 변환할 JSON 데이터를 지정하고, $assoc 매개변수는 반환된 데이터 유형을 지정합니다(true인 경우 연관 배열이 반환되고, 그렇지 않으면 객체가 반환됨). 매개변수는 최대 재귀 깊이를 지정합니다(선택 사항). $ options 매개 변수는 디코딩 옵션을 지정합니다(선택 사항).

JSON 데이터를 PHP 배열로 변환하는 방법

PHP에서는 json_decode() 함수를 사용하여 JSON 데이터를 PHP 배열로 변환할 수 있습니다. 간단한 예는 다음과 같습니다.

$json_data = '{"name": "John", "age": 30, "city": "New York"}';
 
$array_data = json_decode($json_data, true);
 
print_r($array_data);
로그인 후 복사

출력은 다음과 같습니다.

Array
(
    [name] => John
    [age] => 30
    [city] => New York
)
로그인 후 복사

위에 표시된 것처럼 json_decode() 함수를 통해 JSON 데이터를 PHP 배열로 변환할 수 있으며, 배열은 일반 배열처럼 처리할 수 있습니다.

배열을 사용하여 JSON 데이터를 처리하는 예

다음은 PHP 배열을 사용하여 JSON 데이터를 처리하는 방법을 보여주는 예입니다. 다음과 같은 JSON 데이터 파일 data.json이 있다고 가정합니다.

{
    "students": [
        {
            "name": "Alice",
            "age": 20,
            "major": "Computer Science"
        },
        {
            "name": "Bob",
            "age": 22,
            "major": "Civil Engineering"
        },
        {
            "name": "Charlie",
            "age": 21,
            "major": "Physics"
        }
    ]
}
로그인 후 복사

이 파일에는 학생의 이름, 나이, 전공이 포함된 "students"라는 배열이 포함되어 있습니다. 이 파일을 읽고 다음 코드를 사용하여 PHP 배열로 변환할 수 있습니다.

$json_file = file_get_contents('data.json');
$data = json_decode($json_file, true);
로그인 후 복사

변환된 데이터를 표시하기 위해 일부 HTML 및 PHP 코드를 추가합니다.

<!DOCTYPE html>
<html>
<head>
    <title>PHP json 데이터를 배열로</title>
</head>
<body>
<h1>学生清单</h1>
<table>
    <tr>
        <th>姓名</th>
        <th>年龄</th>
        <th>专业</th>
    </tr>
<?php
$json_file = file_get_contents('data.json');
$data = json_decode($json_file, true);
foreach ($data['students'] as $student) {
    echo '<tr>';
    echo '<td>' . $student['name'] . '</td>';
    echo '<td>' . $student['age'] . '</td>';
    echo '<td>' . $student['major'] . '</td>';
    echo '</tr>';
}
?>
</table>
</body>
</html>
로그인 후 복사

이 코드는 JSON 데이터 파일 data.json을 읽고 변환합니다. PHP 배열로. 그런 다음 배열의 학생을 반복하고 각 학생의 정보를 HTML 테이블에 추가합니다. 코드를 실행하면 다음과 같은 결과가 나옵니다.

PHP json 데이터를 배열로

위와 같이 JSON 데이터를 PHP 배열로 변환하고 PHP 배열을 사용하여 데이터를 쉽게 처리하고 표시하는 데 성공했습니다.

요약

이 기사에서는 PHP를 사용하여 JSON 데이터를 PHP 배열로 변환하는 방법을 배웠습니다. 먼저 JSON 형식과 이것이 인기 있는 이유를 살펴본 다음 PHP 함수 json_decode()를 사용하여 JSON 데이터를 PHP 배열로 변환하는 방법을 배웠습니다. 마지막으로 PHP 배열을 사용하여 JSON 데이터를 처리하는 방법의 예를 살펴보았습니다. 이 기사가 도움이 되기를 바랍니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿