Alternative of php's explode/implode-functions in c#

前端 未结 3 677
你的背包
你的背包 2021-01-01 08:43

are there a similar functions to explode/implode in the .net-framework?

or do i have to code it by myself?

相关标签:
3条回答
  • 2021-01-01 09:20

    There are two methods that correspond to PHP's explode and implode methods.

    The PHP explode's equivalent is String.Split. The PHP implode's equivalent is String.Join.

    0 讨论(0)
  • 2021-01-01 09:23

    The current answers are not fully correct, and here is why:

    all works fine if you have a variable of type string[], but in PHP, you can also have KeyValue arrays, let's assume this one:

    $params = array(
        'merchantnumber' => "123456789", 
        'amount' => "10095", 
        'currency' => "DKK"
    );
    

    and now call the implode method as echo implode("", $params); your output is

    12345678910095DKK
    

    and, let's do the same in C#:

    var kv = new Dictionary<string, string>() {
                 { "merchantnumber", "123456789" },
                 { "amount", "10095" },
                 { "currency", "DKK" }
             };
    

    and use String.Join("", kv) we will get

    [merchantnumber, 123456789][amount, 10095][currency, DKK]
    

    not exactly the same, right?

    what you need to use, and keep in mind that's what PHP does, is to use only the values of the collection, like:

    String.Join("", kv.Values);
    

    and then, yes, it will be the same as the PHP implode method

    12345678910095DKK
    

    You can test PHP code online using http://WriteCodeOnline.com/php/

    0 讨论(0)
  • 2021-01-01 09:29

    String.Split() will explode, and String.Join() will implode.

    0 讨论(0)
提交回复
热议问题