PHP 配列を整形する

PHP の配列の代入文を貼り付けると、カンマの後のスペースがそろい、各文が別の行になります。これは軽い整形です。配列の要素を 1 行に 1 つずつ並べるわけではありません。それが必要な場合は、手作業で編集するか、専用のフォーマッタを使ってください。

PHP 配列を整形する方法

  1. 1

    配列のコードを貼り付ける

    配列を変数に代入している行など、文全体を入力します。

  2. 2

    インデントはそのままにする

    インデントは波かっこにだけ影響するため、配列だけの場合は変わりません。

  3. 3

    結果へ進む

    整形後のコードを開きます。

  4. 4

    出力をコピーする

    配列が正しく見えることを確認してから、コピーします。

配列に起こること

整形ツールはカンマとセミコロンを見ます。カンマの後には必ず 1 つのスペースが入り、セミコロンで行が終わります。角かっこ、丸かっこ、=> の矢印は書かれたままになります。

入力:

<?php $colors=["red","green","blue"];$sizes=[1,2,3];

結果:

<?php $colors=["red", "green", "blue"];
$sizes=[1, 2, 3];

配列が 2 つあり、それぞれが 1 行になり、カンマが読みやすくなりました。

ネストされた配列と連想配列

連想配列も同じように整形されます。この入力は:

<?php $user=["id"=>1,"name"=>"Ana","roles"=>["admin","editor"]];

次のように戻ります:

<?php $user=["id"=>1, "name"=>"Ana", "roles"=>["admin", "editor"]];

ネストの構造は変わらず、すべて 1 行のままです。配列の中にセミコロンや波かっこがないため、改行のきっかけがないからです。=> の前後にスペースは追加されません。

行わないこと

  • 要素ごとに改行したり、配列の中身をインデントしたりはしません。
  • 角かっこや丸かっこでインデントのレベルが増えることはありません。
  • 引用符で囲まれた文字列の中のカンマにもスペースが入るため、"1,5" は "1, 5" になります。カンマを含む文字列は、結果をコピーする前に確認してください。
  • 配列を返す関数などの波かっこは、別の行に置かれ、通常どおりインデントされます。

典型的な使い方

ログ、データベースのフィールド、API のレスポンスからコピーした設定用の配列は、次の値との間にカンマが詰まっていることがよくあります。この画面で整形すると、各値を見分けやすくなり、別の配列と目で比べやすくなります。キーを 1 行に 1 つずつ並べたい場合は、エディタでカンマの位置で分割してください。検索と置換で、カンマの後に改行を追加できます。

結果を確認する

整形の前後で要素の数を数えてください。ツールはカンマの後にスペースを入れるだけなので、値の数は変わらないはずです。数が変わっていれば、予期していなかったカンマを含む文字列があったということです。

短い配列と長い配列

[1,2,3] のような短いリストは、1 回の整形で読みやすくなります。非常に長い配列は、改行の位置となるものがないため 1 行の長い行のままになります。そうしたものは、PHP を理解するエディタで整形する方が適しています。簡単な確認や小さな設定のスニペットであれば、この画面で十分です。

よくある質問

いいえ。カンマの後にスペースを入れ、セミコロンと波かっこで改行するだけです。

いいえ。矢印は貼り付けた時の空白のままになります。

はい。カンマ、セミコロン、波かっこしか見ないため、両者を同じように扱います。

カンマの規則は、文字列を認識する前に全体のテキストへ適用されます。コピーした後、元の文字列の値を手作業で戻してください。

関連ツール

このツールは他の言語でも利用できます

使い方ガイドと活用例