implode
| 解説 | 配列の要素を文字列により連結する |
|---|---|
| 書式 | string implode( string glue , array pieces ) |
string implode( string 連結文字 , array 連結したい配列 ) |
|
| 引数 |
glue
連結文字
|
pieces
連結したい配列
|
|
| 返値 | 配列の内容を連結した文字列 |
implode()は全ての配列要素を指定した結合文字で連結します。各要素間に指定した結合文字をはさんで1つの文字列としますが、配列の順番は変更されません。
配列の内容を全て結合した文字列が返されます。
glue連結文字連結文字を指定します。ここで指定した文字列が各要素間にはさまれます。
pieces連結したい配列要素を連結したい配列を指定します。
※implode()の引数はどちらの順番でも受け付ける事ができますが、explodeとの統一性の観点から、上記の順番で引数の指定をする事が推奨されています。
参考関数
サンプルスクリプト
簡単な利用例
- $array = array("val1","va12","va3","val4");
- $str = implode(":", $array);
- print $str;
出力結果
val1:va12:va3:val4
配列の各要素をコロン : によって連結します。
簡単な利用例
- // 関数作成
- function implode_assoc(
- $inner_glue,
- $outer_glue,
- $array,
- $skip_empty=false
- )
- {
- $output=array();
- foreach ($array as $key => $item) {
- if (!$skip_empty || $item) {
- $output[] = $key. $inner_glue. $item;
- }
- }
- return implode($outer_glue, $output);
- };
- $query_arr = array(
- 'a' => 1,
- 'b' => '',
- 'c' => 3
- );
- print implode_assoc('=', '&', $query_arr, true); // 関数の実行と出力
出力結果
a=1&c=3
implode_assoc()という関数を作成します。この関数は配列にクエリ文字を格納しておき、implode()でURLクエリを作成できるようにする関数です。





