ここでは、VB.NET、C# および PHP において配列内の要素を1つの文字列に結合するサンプルコードを掲載しています。なんで、PHP と .NET が同じコンテンツとして入っているかは気にしないでください。意味はありません。
スポンサーリンク
.NET 配列要素の文字列を結合する String.Join 関数
VB.NET と C# では、String.Join 関数を使用して、文字列配列の要素を1つの文字列に結合することができます。なお、切り出す範囲を指定することもできます。
VB.NET
' 文字列の配列
Dim fruits() As String = {"apple", "orange", "lemon", "strawberry"}
' すべての要素を対象にする
Console.WriteLine(String.Join(", ", fruits))
' apple, orange, lemon, strawberry
' 切り出す要素を指定する場合(インデックス1から2つ)
Console.WriteLine(String.Join(", ", fruits, 1, 2))
' orange, lemon
C#
// 文字列の配列
string[] fruits = { "apple", "orange", "lemon", "strawberry" };
// すべての要素を対象にする
Console.WriteLine(String.Join(", ", fruits));
// apple, orange, lemon, strawberry
// 切り出す要素を指定する場合(インデックス1から2つ)
Console.WriteLine(String.Join(", ", fruits, 1, 2));
// orange, lemon
PHP 配列要素の文字列を結合する implode 関数
前述の .NET のサンプルと同様に PHP で配列の要素を1つの文字列に結合するサンプルです。詳細はサンプル内のコメントを参照ください。
// 文字列の配列
$fruits = array('apple', 'orange', 'lemon', 'strawberry');
// 文字列配列の内容を結合する
// 結合時にセパレーターを入れない場合は、第1パラメータに '' を指定する
var_dump(implode(', ', $fruits));
// string 'apple, orange, lemon, strawberry' (length=32)
/*
* 切り出す範囲を指定する場合は、implode 関数単独ではできないので
* array_slice 関数と組み合わせて使用する
*/
var_dump(implode(', ', array_slice($fruits, 1, 2)));
// string 'orange, lemon' (length=13)