[ VB.NET / C# / PHP ] 配列の要素を結合する ( String.Join, implode )

Pocket

ここでは、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)
参考
スポンサーリンク


Pocket

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>