2011-09-29 42 views

回答

9

String.JoinString.Split

15

目前答案是不完全正确,这里就是为什么:

,如果你有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 

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

+0

公平地说,加入字典的价值并不是一个常见的用例。 – Brilliand

+0

@Brilliand是在处理付款提供商及其安全性时。 – balexandre