48

.net-framework 中是否有类似的爆炸/内爆功能?

还是我必须自己编码?

4

3 回答 3

76

String.Split()将爆炸,而String.Join()将爆炸。

于 2011-09-29T14:28:52.780 回答
21

当前的答案并不完全正确,原因如下:

如果你有一个 type 的变量,一切都很好string[],但是在 PHP 中,你也可以有KeyValue数组,让我们假设这个:

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

现在调用该implode方法,因为echo implode("", $params);您的输出是

12345678910095DKK

并且,让我们在 C# 中做同样的事情:

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

并使用String.Join("", kv)我们将得到

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

不完全一样,对吧?

您需要使用的,并记住 PHP 所做的是仅使用集合的值,例如:

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

然后,是的,它将与PHPimplode方法相同

12345678910095DKK

您可以使用http://WriteCodeOnline.com/php/在线测试PHP 代码

于 2013-03-16T14:31:39.450 回答
9

有两种方法对应PHP的explode和implode方法。

PHP 爆炸的等价物是String.Split。PHP 内爆的等价物是String.Join

于 2011-09-29T14:29:20.940 回答