.net-framework 中是否有类似的爆炸/内爆功能?
还是我必须自己编码?
String.Split()将爆炸,而String.Join()将爆炸。
当前的答案并不完全正确,原因如下:
如果你有一个 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
有两种方法对应PHP的explode和implode方法。
PHP 爆炸的等价物是String.Split。PHP 内爆的等价物是String.Join。