C# 中 PHP 爆炸/内爆函数的替代方案

发布于 2024-12-07 12:07:04 字数 57 浏览 0 评论 0原文

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

还是我必须自己编码?

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

or do i have to code it by myself?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

雅心素梦 2024-12-14 12:07:04

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

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

菩提树下叶撕阳。 2024-12-14 12:07:04

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

如果您有一个 string[] 类型的变量,则一切正常,但在 PHP 中,您也可以有 < code>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 代码

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/

新人笑 2024-12-14 12:07:04

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

PHP 爆炸的等效项是 String.Split
PHP implode 的等效项是 String.Join

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文