PHP | 配列をカンマ区切り&クォーテーション囲いの文字列に連結して変換する方法

2020-01-06PHP, PHP 配列

PHPの配列を文字列に変換する方法は複数ありますが、implode()関数やjoin()関数を使うことで簡単に配列の値を指定の文字または文字列で区切って連結した文字列に変換することが可能になります。

implode(区切り文字,配列)
join(区切り文字,配列)

配列の値をカンマ区切りの文字列に変換する方法

implode()で配列の値をカンマ区切りの文字列に変換するサンプルコード

$data = ['PHP','JavaScript','C#'];
$text_data = implode( ",",$data);

echo $text_data;
//PHP,JavaScript,C#

join()で配列の値をカンマ区切りの文字列に変換するサンプルコード

$data = ['PHP','JavaScript','C#'];
$text_data = join( ",",$data);

echo $text_data;
//PHP,JavaScript,C#

簡単なデータをデータベースへ保存する場合などに使えますね。

配列の値をシングルクォーテーションで囲ってカンマ区切りの文字列に変換する方法

加えてカンマ区切りのみだと曖昧検索時に不便なので、区切る際に同時に値毎にクォーテーションで囲って文字列を形成します。

implode()で配列の値をシングルクォーテーションで囲ってカンマ区切りの文字列に変換するサンプルコード

$data = ['PHP','JavaScript','C#'];
$text_data = '\''.implode("','", $data).'\'';

echo $text_data;
//'PHP','JavaScript','C#'

join()で配列の値をシングルクォーテーションで囲ってカンマ区切りの文字列に変換するサンプルコード

$data = ['PHP','JavaScript','C#'];
$text_data = '\''.join("','", $data).'\'';

echo $text_data;
//'PHP','JavaScript','C#'

配列の値をダブルクォーテーションで囲ってカンマ区切りの文字列に変換する方法

implode()で配列の値をダブルクォーテーションで囲ってカンマ区切りの文字列に変換するサンプルコード

$data = ['PHP','JavaScript','C#'];
$text_data = '"'.implode("','", $data).'"';

echo $text_data;
//"PHP","JavaScript","C#"

join()で配列の値をダブルクォーテーションで囲ってカンマ区切りの文字列に変換するサンプルコード

$data = ['PHP','JavaScript','C#'];
$text_data = '"'.join("','", $data).'"';

echo $text_data;
//"PHP","JavaScript","C#"

2020-01-06PHP, PHP 配列

Posted by Yousuke.U