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()は、区切り文字なしで利用しています。

 


関連情報

関連関数は 文字列で操作する関数 を参照してください。

 


関数一覧
  • 01.PHPとWordPressプログラム
  • 02.PHPの出力コマンド
  • 03.PHPの変数規則と文字連結
  • 04.PHPのif文
  • 05.PHPの配列とループ処理
  • 06.PHPのオブジェクト
  • 07.PHPの関数
  • 08.PHPの正規表現
  • 09.PHPファイルや関数の読み込み
  • 10.PHPのフォーム操作
  • 11.オートコンプリートとは?
  • array_keys()
  • array_reverse()
  • checkdate()
  • count()
  • date()
  • echo
  • empty()
  • explode()
  • implode()
  • in_array()
  • intval()
  • isset()
  • preg_match_all()
  • preg_match()
  • preg_replace()
  • preg_split()
  • print_r()
  • session_id()
  • session_start()
  • sprintf()
  • str_replace()
  • strpos()
  • trim()
  • var_dump()