[PHP在C#中的爆炸/内爆函数的替代项

问题描述 投票:39回答:3

。net框架中是否有类似的功能可以爆炸/爆炸?

或者我必须自己编写代码吗?

c# php explode implode
3个回答
64
投票

[String.Split()将爆炸,并且String.Join()将爆炸。


19
投票

当前答案不完全正确,这是原因:

如果您具有类型为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);

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

12345678910095DKK

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


9
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.