---
title: "PHP에서 배열과 JSON 간 형식 및 유형 변환 - 근심을 잊는 한 장"
description: "최근 단축 URL API 인터페이스를 개발하면서 API에 관한 많은 글을 찾아보았는데, 가장 많이 사용되는 것이 바로 JSON 기술이었습니다. JSON은 JavaScript 객체 표기법이라고도 하며, 경량 데이터 교환 형식입니다. 제 API 개발 언어가 PHP이기 때문에 데이터를 처리하"
canonical_url: "https://www.ikxin.com/ko/article/php-array-json"
last_updated: "2026-09-16T09:59:27.259Z"
locale: ko
meta:
  "og:description": "최근 단축 URL API 인터페이스를 개발하면서 API에 관한 많은 글을 찾아보았는데, 가장 많이 사용되는 것이 바로 JSON 기술이었습니다. JSON은 JavaScript 객체 표기법이라고도 하며, 경량 데이터 교환 형식입니다. 제 API 개발 언어가 PHP이기 때문에 데이터를 처리하"
  "og:image": "https://www.ikxin.com/_og/d/h_630%2Ca_~UEhQ7JeQ7IScIOuwsOyXtOqzvCBKU09OIOqwhCDtmJXsi50g67CPIOycoO2YlSDrs4DtmZggLSDqt7zsi6zsnYQg7J6K64qUIO2VnCDsnqU%2Cc_Article%2Ctitle_~UEhQ7JeQ7IScIOuwsOyXtOqzvCBKU09OIOqwhCDtmJXsi50g67CPIOycoO2YlSDrs4DtmZg%2Cdescription_~7LWc6re8IOuLqOy2lSBVUkwgQVBJIOyduO2EsO2OmOydtOyKpOulvCDqsJzrsJztlZjrqbTshJwgQVBJ7JeQIOq0gO2VnCDrp47snYAg6riA7J2EIOywvuyVhOuztOyVmOuKlOuNsCwg6rCA7J6lIOunjuydtCDsgqzsmqnrkJjripQg6rKD7J20IOuwlOuhnCBKU09OIOq4sOyIoOydtOyXiOyKteuLiOuLpC4gSlNPTuydgCBKYXZhU2NyaXB0IOqwneyytCDtkZzquLDrspXsnbTrnbzqs6Drj4Qg7ZWY66mwLCDqsr3rn4kg642w7J207YSwIOq1kO2ZmCDtmJXsi53snoXri4jri6QuIOygnCBBUEkg6rCc67CcIOyWuOyWtOqwgCBQSFDsnbTquLAg65WM66y47JeQIOuNsOydtO2EsOulvCDsspjrpqztlZg%2CsiteName_~6re87Ius7J2EIOyeiuuKlCDtlZwg7J6l%2CsiteHost_www.ikxin.com%2Cp_Ii9rby9hcnRpY2xlL3BocC1hcnJheS1qc29uIg%2Cs_V1NHcWfehExC9ocG.png"
  "og:image:alt": "PHP에서 배열과 JSON 간 형식 및 유형 변환 - 근심을 잊는 한 장"
  "og:image:height": "630"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "PHP에서 배열과 JSON 간 형식 및 유형 변환"
  "twitter:image": "https://www.ikxin.com/_og/d/h_630%2Ca_~UEhQ7JeQ7IScIOuwsOyXtOqzvCBKU09OIOqwhCDtmJXsi50g67CPIOycoO2YlSDrs4DtmZggLSDqt7zsi6zsnYQg7J6K64qUIO2VnCDsnqU%2Cc_Article%2Ctitle_~UEhQ7JeQ7IScIOuwsOyXtOqzvCBKU09OIOqwhCDtmJXsi50g67CPIOycoO2YlSDrs4DtmZg%2Cdescription_~7LWc6re8IOuLqOy2lSBVUkwgQVBJIOyduO2EsO2OmOydtOyKpOulvCDqsJzrsJztlZjrqbTshJwgQVBJ7JeQIOq0gO2VnCDrp47snYAg6riA7J2EIOywvuyVhOuztOyVmOuKlOuNsCwg6rCA7J6lIOunjuydtCDsgqzsmqnrkJjripQg6rKD7J20IOuwlOuhnCBKU09OIOq4sOyIoOydtOyXiOyKteuLiOuLpC4gSlNPTuydgCBKYXZhU2NyaXB0IOqwneyytCDtkZzquLDrspXsnbTrnbzqs6Drj4Qg7ZWY66mwLCDqsr3rn4kg642w7J207YSwIOq1kO2ZmCDtmJXsi53snoXri4jri6QuIOygnCBBUEkg6rCc67CcIOyWuOyWtOqwgCBQSFDsnbTquLAg65WM66y47JeQIOuNsOydtO2EsOulvCDsspjrpqztlZg%2CsiteName_~6re87Ius7J2EIOyeiuuKlCDtlZwg7J6l%2CsiteHost_www.ikxin.com%2Cp_Ii9rby9hcnRpY2xlL3BocC1hcnJheS1qc29uIg%2Cs_V1NHcWfehExC9ocG.png"
  "twitter:image:alt": "PHP에서 배열과 JSON 간 형식 및 유형 변환 - 근심을 잊는 한 장"
---

> Index of every page on this site: [llms.txt](https://www.ikxin.com/llms.txt)

# **PHP에서 배열과 JSON 간 형식 및 유형 변환**

2017.08.16 4,375  0

최근 단축 URL API 인터페이스를 개발하면서 API에 관한 많은 글을 찾아보았는데, 가장 많이 사용되는 것이 바로 JSON 기술이었습니다. JSON은 JavaScript 객체 표기법이라고도 하며, 경량 데이터 교환 형식입니다. 제 API 개발 언어가 PHP이기 때문에 데이터를 처리하는 과정에서 JSON과 PHP의 상호 작용, 즉 데이터 변환을 사용해야 합니다.

아래에서는 JSON과 배열(Array)을 변환하는 두 가지 방법을 주로 소개하겠습니다.

## json\_encode()

JSON은 UTF-8로 인코딩된 문자만 허용하므로 `json_encode()`의 매개변수는 반드시 UTF-8로 인코딩되어야 합니다. 그렇지 않으면 빈 문자나 `null`을 얻게 됩니다. 중국어를 `GB2312`로 인코딩할 때는 이 점에 특히 주의해야 합니다!

### 예제 1(배열)

 PHP

```
<?php  
$array_a =array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);  
echo json_encode($array_a);  
?>
```

출력

 JSON

```
{"a":1,"b":2,"c":3,"d":4,"e":5}
```

### 예제 2(객체)

 PHP

```
<?php
$obj->body           = 'another post';  
$obj->id             = 21;  
$obj->approved       = true;  
$obj->favorite_count = 1;  
$obj->status         = NULL;  
echo json_encode($obj);
?>
```

출력

 JSON

```
{
    "body":"another post",  
    "id":21,  
    "approved":true,  
    "favorite_count":1,  
    "status":null  
}
```

## json\_decode()

이 함수는 JSON 텍스트를 해당 PHP 데이터 구조로 변환하는 데 사용됩니다. 일반적으로 `json_decode()`는 항상 배열이 아닌 PHP 객체를 반환합니다.

### 사례 3

 PHP

```
<?php
$json ='{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json));
?>
```

출력

 PHP

```
object(stdClass)#1 (5) {
　　["a"] => int(1)
　　["b"] => int(2)
　　["c"] => int(3)
　　["d"] => int(4)
　　["e"] => int(5)
}
```

PHP 연관 배열을 강제로 생성하려면 `json_decode()`에 `true` 매개변수를 추가해야 합니다.

### 예제 4

 PHP

```
<?php
$json ='{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json,true));
?>
```

출력

 PHP

```
array(5) {
 　　["a"] => int(1)
 　　["b"] => int(2)
 　　["c"] => int(3)
 　　["d"] => int(4)
 　　["e"] => int(5)
}
```

또한 JSON은 객체(object)와 배열(array)만 표현하는 데 사용할 수 있으므로, 문자열이나 수치에 `json_decode()`를 사용하면 `null`을 반환합니다.

## **댓글**

(0)

아직 댓글이 없습니다

## **댓글 작성**

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://www.ikxin.com/ko#website","@type":"WebSite","description":"근심을 잊는 한 장은 기술 탐구와 일상을 다루는 개인 웹사이트입니다. 웹 개발, 백엔드 및 DevOps 실무를 기록하고 소프트웨어 도구와 디지털 경험, 코드 밖의 견문과 생각을 나눕니다.","inLanguage":"ko-KR","name":"근심을 잊는 한 장","url":"https://www.ikxin.com/ko","translationOfWork":{"@id":"https://www.ikxin.com/#website"}},{"@id":"https://www.ikxin.com/ko/article/php-array-json#webpage","@type":"WebPage","description":"최근 단축 URL API 인터페이스를 개발하면서 API에 관한 많은 글을 찾아보았는데, 가장 많이 사용되는 것이 바로 JSON 기술이었습니다. JSON은 JavaScript 객체 표기법이라고도 하며, 경량 데이터 교환 형식입니다. 제 API 개발 언어가 PHP이기 때문에 데이터를 처리하","name":"PHP에서 배열과 JSON 간 형식 및 유형 변환","url":"https://www.ikxin.com/ko/article/php-array-json","isPartOf":{"@id":"https://www.ikxin.com/ko#website"},"potentialAction":[{"@type":"ReadAction","target":["https://www.ikxin.com/ko/article/php-array-json"]}]}]}
```

## Sitemap

See the full [sitemap](https://www.ikxin.com/sitemap.md) for all pages.
