PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPで配列を文字列に変換する方法【implode()関数の使い方】

PHPで配列を文字列に変換するには、implode()関数を使用します。この関数は、配列の各要素を指定した区切り文字で連結し、一つの文字列として返してくれます。

implode()関数の基本構文

implode(string $separator, array $array): string
  • $separator:配列の要素をつなげる際に挟む区切り文字(省略可能ですが、指定することが推奨されています)
  • $array:文字列に変換したい配列

基本的な使用例

まず、次のような配列があるとします。

$sentence = array('My', 'Name', 'is', 'John');

この配列をスペース区切りの文字列に変換してみましょう。

implode(" ", $sentence)

サンプルコード

<!DOCTYPE html>
<html>
<body>
<?php
    $sentence = array('My', 'Name', 'is', 'John');
    echo "文字列は=", implode(" ", $sentence);
?>
</body>
</html>

実行結果

文字列は = My Name is John

このように、配列の各要素がスペースで連結され、一つの自然な文章形式の文字列になっていることがわかります。

区切り文字を変更する例

implode()の第一引数を変えることで、好きな区切り文字を指定できます。次の例では「*」を区切り文字として使用しています。

サンプルコード

<!DOCTYPE html>
<html>
<body>
<?php
    $sentence = array('One', 'Two', 'Three');
    echo "文字列は=", implode("*", $sentence);
?>
</body>
</html>

実行結果

文字列は = One*Two*Three

よく使われる区切り文字の例

  • カンマ(,):CSV形式のデータ生成などに便利です
    implode(",", $array) // 例:apple,banana,orange
  • 改行コード:配列の要素を縦に並べて表示できます
    implode(PHP_EOL, $array)
  • HTMLタグ:リスト表示などにも応用できます
    implode("<br>", $array)

join()関数との関係

PHPにはjoin()関数もありますが、これはimplode()のエイリアス(別名)であり、動作は完全に同じです。どちらを使っても結果は変わりません。

$str1 = implode(",", $array);  // 同じ結果
$str2 = join(",", $array);     // 同じ結果

注意点

  • implode()の引数順序は歴史的な経緯によりどちらの順序でも動作しますが、ドキュメント上は「区切り文字 → 配列」の順で統一することが推奨されています。
  • 配列内の要素にnullや数値が含まれている場合も問題なく処理されます(nullは空文字列として扱われます)。
  • 逆に文字列を配列に分割したい場合は、explode()関数を使用します。implode()とセットで覚えておくと便利です。

まとめ

PHPで配列を文字列に変換する際は、implode()関数を使えば簡単に実現できます。区切り文字を自由に指定できるため、CSVデータの作成やログ出力、画面表示など、さまざまな場面で活用できる非常に実用的な関数です。

  1. JavaでJSONArrayをString配列に変換する方法をわかりやすく解説

    JSONは、システム間でデータをやり取りする際に広く利用されているデータ交換フォーマットの1つです。軽量であり、特定のプログラミング言語に依存しないという特徴を持っています。 JavaのJSONArrayは、文字列からテキストを解析してリスト(Vector)のようなオブジェクトを生成できるクラスで、java.util.Listインターフェースをサポートしています。本記事では、JSONArrayをString配列(String[])に変換する方法を、サンプルコードと実行結果とともに解説します。 変換の基本手順 JSONArrayをString配列へ変換する際の基本的な流れは以下の通りです。 J

  2. Javaで文字列配列を1つの文字列に変換・連結する方法を徹底解説

    はじめに Javaプログラミングでは、複数の文字列が格納された配列を、1つの文字列に連結したい場面がよくあります。この記事では、代表的な3つの方法――StringBuffer、Arrays.toString()メソッド、そしてJava 8で導入されたStringJoinerクラス――を使った変換手順を、サンプルコードと実行結果とあわせてわかりやすく解説します。記事の最後では、より簡潔に書けるString.join()やStream APIについても紹介します。 方法1:StringBufferを使う 古くから使われる定番のアプローチです。手順は以下のとおりです。 空のStringBuff