2025年05月14日
PHP関数:implode()
この関数の説明
implode() は、配列を文字列に変換するPHP関数です。
文字列の各項目の区切りは指定文字(デリミタ)で区切ります。
関数
implode( $separator , $array )
パラメータ
$separator (文字列) 必須
区切り文字を指定します。
省略時は総てが繋がった文字列になります。
$array(配列) 必須
変換対象の配列を指定します
戻り値
文字列を返します。
利用例
①添字配列を文字列に変換する
<?php $fruit_ary = ['リンゴ' , 'ミカン' ,'パイナップル']; $fruit_chr = implode( ',' , $fruit_ary ); echo $fruit_chr; ?>
■セパレータの「,」で区切られた下記が表示されます。
リンゴ,ミカン,パイナップル
②連想配列を文字列に変換する
<?php $fruit_table = ['apple' => 'リンゴ' , 'orange' => 'ミカン' , 'pineapple' => 'パイナップル']; $fruit_key = implode( ',' , array_keys($fruit_table)); $fruit_val = implode( ',' , $fruit_table); echo $fruit_key.'<br>'; echo $fruit_val.'<br>'; ?>
■3行目
連想配列のKey部はarray_keys()で添字配列に取り出し、 implode()で文字列に変換しています。
[apple,orange,pineapple]が表示されます。
■4行目
連想配列のデータ部は implode()で文字列に変換できます。
[リンゴ,ミカン,パイナップル]が表示されます。
③preg_match()で取り出した配列を文字列に変換する。
preg_match()は、文字列をサーチした結果を配列に返すので、それを文字列化して扱います。
<?php
$data='abc,item,abc';
preg_match('/item/' , $data , $ans_ary);
$ans_chr = implode( $ans_ary );
if($ans_chr == 'item'){
echo 'itemは文字列の中にあります。<br>';}
else{
echo 'itemは存在しません。<br>';}
?>
上記は「itemは文字列の中にあります。」を返します。
■4行目
implode()は、区切り文字なしで利用しています。
関連情報
関連関数は 文字列で操作する関数 を参照してください。