エス技研

WordPress、CakePHP、PHP、baserCMSなどの Web系システムを中心に情報を提供します!


配列の値をテキスト表示する際に「、」でつなげるときの処理方法の一例

   

配列の中身を「、」でつなげて文字列とする場合の処理の一例

 
配列として取得したデータを「foreach」の繰り返し処理で「読点(、)」を加えて出力しようとした場合、「イヌ、サル、キジ、」という感じになります。
一番最後の「、」を何とかしたい!と思うことが多々ありましたので、こんな処理を考えました。
 
 

配列を foreachで繰り返し処理をした場合の問題点の確認

 
配列を foreachで繰り返し処理をした場合のサンプルが下記になります。
 

 
これだと、
「イヌ、サル、キジ、」
という出力になります。
一番最後の「、」は要らないのに!と思うのです。
 
というのが問題で、最後の「、」がない状態にする処理方法を 3つほど考えてみました。
 
 

配列を文字列で連結してテキストにする関数 implodeを使う方法

 
今回紹介する 3つの方法の中で一番お勧めの方法がこれになります。
配列を文字列で連結してテキストにする関数 implodeを使う方法です。
 

 
ひとまずは出力用の配列に入れなおして、出力をする際に「implode()」関数で連結する方法です。
 
上記は、何か処理を加えることも想定して「foreach()」で繰り返し処理をしていますが、単純に特定のキーの値の配列を作り直すだけならば下記の「array_column()」を使う方が単純な処理になります。
 

 
 

出力した「、」を置換する関数 preg_replaceを使う方法

 
一番最初の foreachで繰り返す処理を生かしつつ、出力する際に最後の「、」を削除する処理方法がこちらになります。
 

 
この処理は多くの方が最初に思い付く処理なんじゃないかと思います。
一番最後の「、」が不要なのでそれを削除するという、考え方としてすごく直球勝負な感じがします。
 
この方法でも問題はないのですが、「正規表現」+「日本語」を置換するという方法が、個人的には好きではないですね。
(日本語を置換するという処理をあまり信用していないためですね。)
 
 

配列の要素数をカウントし最後の要素の時に「、」を付与しない方法

 
最初に配列の要素数をカウントし、最後の要素の順番になった時には「、」を付与しないという方法が下記になります。
 

 
最初に配列の数をカウントして、最後のカウントの時は「、」を出力しないという処理です。
これのメリットしては、foreachの繰り返し処理の中で echoをしている点です。
 
繰り返し処理の中に、他にも実行する処理があるため、繰り返し処理の中で echoをしたいときに使えるでしょう。

 - PHP・Smarty・ECCUBE

GoogleAdwords

GoogleAdwords

最後までお読みいただきましてありがとうございます。
この記事が参考になったと思いましたらソーシャルメディアで共有していただけると嬉しいです!

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

下記の空欄を埋めてください。 * Time limit is exhausted. Please reload CAPTCHA.

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

※入力いただいたコメントは管理者の承認後に掲載されます。

  関連記事

複数銘柄を指定して株価チャートを一覧するツール公開

入力銘柄の5日間、3か月間、6か月間、1年間、2年間の株価チャートを一覧表示しますのでチャートで売買判断をするのに最適です。

PHPで正規表現の検証には preg_match_allが便利

PHPで正規表現の検証には preg_match_allが便利です。その便利さの使い方の解説です。

PHP range関数を使って階乗と重複組み合わせを計算

PHPの range関数を使って階乗と重複組み合わせを計算し、それを元に乱数発生器を作成しました。

AdminerはphpMyAdmin代替のデータベース管理ツール

AdminerはphpMyAdminとほぼ同機能のデータベース管理ツール。PHP 1ファイルのため設置が非常に簡単で軽快に動作し、phpMyAdminの置き換えで使うのも問題なし。

QRコード(二次元バーコード)作成サービスを公開
QRコード(二次元バーコード)作成サービスを公開

QRコード(二次元バーコード)を生成するサービス。QRコードにする文字列を入力するだけで QRコードが簡単に作れる。オプションとして、画像サイズ、余白サイズ、エラー訂正レベルがある。

PHPのソースで見慣れない記号が出てきた・アロー演算子(->)、ダブルアロー演算子(=>)

PHPのプログラムソースには見慣れない記号が出てきます。その意味や調べ方です。

フォルダを指定してファイルのパーミッションを変更するプログラム

フォームからフォルダ、パーミッションを指定しパーミッションを変更するサンプルプログラムの解説です。

PHP画面が真っ白 header(“Location: $url”);

PHPの開発で header(“Location: $url”);を使うと画面が真っ白になる不具合が出る場合もあります。

カオナビAPI Ver.2.0のtokenを取得する PHP+cURLのサンプルプログラム
カオナビAPI Ver.2.0のtokenを取得する PHP+cURLのサンプルプログラム

PHPのcURLを使用してカオナビAPIのアクセスに必要なtoken、シートの情報を取得するサンプルプログラムを作成。cURLの処理は関数化しているため他のAPIでも流用できる。

QRコード作成ライブラリ「cakePHP-QR-Code-Helper」をPHPで使うカスタマイズ
QRコード作成ライブラリ「cakePHP-QR-Code-Helper」をPHPで使うカスタマイズ

CakePHP2用のQRコード作成ライブラリ「cakePHP-QR-Code-Helper」をプレーンのPHPでも使うためのカスタマイズ方法を解説。1ファイルを設置するだけでQRコードが作れるため使い勝手がいい。