---
title: "PHPにおける配列とJSON間の形式・型変換 - 憂いを忘れる一枚"
description: 最近、短縮URLのAPIインターフェースを開発しており、APIに関する多くの記事を読みました。最もよく使われるのはJSON技術です。JSONはJavaScriptオブジェクト記法とも呼ばれ、軽量なデータ交換形式です。私のAPI開発言語はPHPなので、データ処理の過程でJSONとPHPの連携、つまりデータ変換を行う必要が
canonical_url: "https://www.ikxin.com/ja/article/php-array-json"
last_updated: "2026-09-16T09:59:27.259Z"
locale: ja
meta:
  "og:description": 最近、短縮URLのAPIインターフェースを開発しており、APIに関する多くの記事を読みました。最もよく使われるのはJSON技術です。JSONはJavaScriptオブジェクト記法とも呼ばれ、軽量なデータ交換形式です。私のAPI開発言語はPHPなので、データ処理の過程でJSONとPHPの連携、つまりデータ変換を行う必要が
  "og:image": "https://www.ikxin.com/_og/d/h_630%2Ca_~UEhQ44Gr44GK44GR44KL6YWN5YiX44GoSlNPTumWk-OBruW9ouW8j-ODu-Wei-WkieaPmyAtIOaGguOBhOOCkuW~mOOCjOOCi-S4gOaemg%2Cc_Article%2Ctitle_~UEhQ44Gr44GK44GR44KL6YWN5YiX44GoSlNPTumWk-OBruW9ouW8j-ODu-Wei-WkieaPmw%2Cdescription_~5pyA6L-R44CB55-t57iuVVJM44GuQVBJ44Kk44Oz44K~44O844OV44Kn44O844K544KS6ZaL55m644GX44Gm44GK44KK44CBQVBJ44Gr6Zai44GZ44KL5aSa44GP44Gu6KiY5LqL44KS6Kqt44G~44G-44GX44Gf44CC5pyA44KC44KI44GP5L2~44KP44KM44KL44Gu44GvSlNPTuaKgOihk-OBp-OBmeOAgkpTT07jga9KYXZhU2NyaXB044Kq44OW44K444Kn44Kv44OI6KiY5rOV44Go44KC5ZG844Gw44KM44CB6Lu96YeP44Gq44OH44O844K~5Lqk5o-b5b2i5byP44Gn44GZ44CC56eB44GuQVBJ6ZaL55m66KiA6Kqe44GvUEhQ44Gq44Gu44Gn44CB44OH44O844K~5Yem55CG44Gu6YGO56iL44GnSlNPTuOBqFBIUOOBrumAo-aQuuOAgeOBpOOBvuOCiuODh-ODvOOCv-WkieaPm-OCkuihjOOBhuW~heimgeOBjA%2CsiteName_~5oaC44GE44KS5b-Y44KM44KL5LiA5p6a%2CsiteHost_www.ikxin.com%2Cp_Ii9qYS9hcnRpY2xlL3BocC1hcnJheS1qc29uIg%2Cs_lEKzXBZ2B9s20OUt.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_~UEhQ44Gr44GK44GR44KL6YWN5YiX44GoSlNPTumWk-OBruW9ouW8j-ODu-Wei-WkieaPmyAtIOaGguOBhOOCkuW~mOOCjOOCi-S4gOaemg%2Cc_Article%2Ctitle_~UEhQ44Gr44GK44GR44KL6YWN5YiX44GoSlNPTumWk-OBruW9ouW8j-ODu-Wei-WkieaPmw%2Cdescription_~5pyA6L-R44CB55-t57iuVVJM44GuQVBJ44Kk44Oz44K~44O844OV44Kn44O844K544KS6ZaL55m644GX44Gm44GK44KK44CBQVBJ44Gr6Zai44GZ44KL5aSa44GP44Gu6KiY5LqL44KS6Kqt44G~44G-44GX44Gf44CC5pyA44KC44KI44GP5L2~44KP44KM44KL44Gu44GvSlNPTuaKgOihk-OBp-OBmeOAgkpTT07jga9KYXZhU2NyaXB044Kq44OW44K444Kn44Kv44OI6KiY5rOV44Go44KC5ZG844Gw44KM44CB6Lu96YeP44Gq44OH44O844K~5Lqk5o-b5b2i5byP44Gn44GZ44CC56eB44GuQVBJ6ZaL55m66KiA6Kqe44GvUEhQ44Gq44Gu44Gn44CB44OH44O844K~5Yem55CG44Gu6YGO56iL44GnSlNPTuOBqFBIUOOBrumAo-aQuuOAgeOBpOOBvuOCiuODh-ODvOOCv-WkieaPm-OCkuihjOOBhuW~heimgeOBjA%2CsiteName_~5oaC44GE44KS5b-Y44KM44KL5LiA5p6a%2CsiteHost_www.ikxin.com%2Cp_Ii9qYS9hcnRpY2xlL3BocC1hcnJheS1qc29uIg%2Cs_lEKzXBZ2B9s20OUt.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,374  0

最近、短縮URLのAPIインターフェースを開発しており、APIに関する多くの記事を読みました。最もよく使われるのはJSON技術です。JSONはJavaScriptオブジェクト記法とも呼ばれ、軽量なデータ交換形式です。私のAPI開発言語はPHPなので、データ処理の過程でJSONとPHPの連携、つまりデータ変換を行う必要があります。

ここでは主に、JSONと配列（Array）を変換する2つの方法を紹介します。

## 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/ja#website","@type":"WebSite","description":"「憂いを忘れる一枚」は、技術探究と日々の暮らしをテーマにした個人サイトです。Web 開発、バックエンド、DevOps の実践を記録し、ソフトウェアツールやデジタル体験、コードの外で得た見聞と思索を共有します。","inLanguage":"ja-JP","name":"憂いを忘れる一枚","url":"https://www.ikxin.com/ja","translationOfWork":{"@id":"https://www.ikxin.com/#website"}},{"@id":"https://www.ikxin.com/ja/article/php-array-json#webpage","@type":"WebPage","description":"最近、短縮URLのAPIインターフェースを開発しており、APIに関する多くの記事を読みました。最もよく使われるのはJSON技術です。JSONはJavaScriptオブジェクト記法とも呼ばれ、軽量なデータ交換形式です。私のAPI開発言語はPHPなので、データ処理の過程でJSONとPHPの連携、つまりデータ変換を行う必要が","name":"PHPにおける配列とJSON間の形式・型変換","url":"https://www.ikxin.com/ja/article/php-array-json","isPartOf":{"@id":"https://www.ikxin.com/ja#website"},"potentialAction":[{"@type":"ReadAction","target":["https://www.ikxin.com/ja/article/php-array-json"]}]}]}
```

## Sitemap

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