文字列関数
| 解説 | 配列の要素を文字列により連結する |
|---|---|
| 書式 | string implode( string glue, array pieces ) |
string implode( string 連結文字, array 連結したい配列 ) |
|
| 引数 |
glue
連結文字
|
pieces
連結したい配列
|
|
| 返値 | 配列の内容を連結した文字列 |
implode()は、全ての配列要素を指定した結合文字で連結します。各要素間に指定した結合文字をはさんで1つの文字列としますが、配列の順番は変更されません。
glue
連結文字
pieces
連結したい配列
implode()の引数はどちらの順番でも受け付ける事ができますが、explodeとの統一性の観点から、上記の順番で引数の指定をする事が推奨されています。
参考関数
サンプルスクリプト
簡単な利用例
<?php
$array = array("val1","va12","va3","val4");
$str = implode(":", $array);
print $str;
?>
出力結果
val1:va12:va3:val4
配列の各要素をコロン : によって連結します。
簡単な利用例
<?php
// 関数作成
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クエリを作成できるようにする関数です。


