速報

X.Orgのクライアントライブラリーで17件を修正!Linux端末と画像処理の利用範囲を点検

CATEGORY

【PHP】implodeで文字列をダブルクォーテーションで囲んで出力する

※本ページのリンクにはプロモーションが含まれています。

【PHP】implodeで文字列をダブルクォーテーションで囲んで出力する

目次

本記事では、PHPのimplodeで文字列をダブルクォーテーションで囲んで出力する方法をご紹介しています。

PHPのimplodeで配列を文字列にするときに配列要素の値をダブルクォーテーションで囲んで出力するにはどうすればいいんだろう?

上記の疑問にお答えします。

では、解説していきます。

スポンサーリンク

implodeで文字列をダブルクォーテーションで囲んで出力する

implodeで文字列をダブルクォーテーションで囲んで出力するには、下記のPHPを実行します。

PHP

<?php

$array = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];

$result = implode('", "', $array);


echo '"'.$result.'"';

上記の実行結果は下記の通りです。

実行結果

"a", "b", "c", "d", "e", "f", "g"

implodeの第1引数に", "を指定することで、配列から文字列に変換する際に区切り文字を下記のように出力することができます。

a", "b", "c", "d", "e", "f", "g

後は先頭と末尾にダブルクォーテーションを追加することで、implodeで文字列をダブルクォーテーションで囲んで出力することが可能となります。

本記事の内容が必要になるケースは少ないですが、例えばPHPの配列の値を文字列に変換し、JavaScript等に渡す際に便利です。

下記例では、data属性の値にimplodeの出力結果を使用するため、配列の区切り文字にシングルクォーテーションを指定しています。

<?php

$array = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
$result = implode("', '", $array);

?>

<ul class="block" data-list="['<?= $result; ?>']"></ul>
<script>
    const block = document.querySelector('.block');
    console.log(block.dataset.list);
</script>

実行結果は下記の通りです。

['a', 'b', 'c', 'd', 'e', 'f', 'g']

良い感じに出力されていますね。

最後に

本記事の内容が必要になるケースは稀ですが、出力結果をダブルクォーテーション以外のもので囲むことができるため、implodeの用途の幅が広がります。一つの知識として覚えておくと、いつか役に立つかもしれませんね。

以上、PHPのimplodeで文字列をダブルクォーテーションで囲んで出力する方法のご紹介でした!

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、これまでに100以上のWordPressサイトの構築・保守を担当してきました。Webサイト制作に加え、アプリ開発やAIを活用した開発にも取り組み、近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
WordPress / PHP / JavaScript / アプリ開発 / Webサイトの運用・セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

スポンサーリンク

関連する記事

おすすめの書籍