2011-09-29 13 views

Respuesta

9

String.Join y String.Split

15

Los actuales respuestas no son totalmente correcta, y aquí es por qué:

todo funciona bien si tiene una variable de tipo string[], pero en PHP, también puede tener KeyValue matrices, asumamos que éste:

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

y ahora llama al método implode como echo implode("", $params); Su salida es

12345678910095DKK 

y, vamos a hacer lo mismo en C#:

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

y utilizar String.Join("", kv) obtendremos

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

exactamente lo mismo, ¿verdad?

lo que hay que utilizar, y tener en cuenta que es lo que hace PHP, es utilizar sólo los valores de la colección, como:

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

y entonces, sí, va a ser el mismo que el PHP implode método

12345678910095DKK 

puede probar código PHP en línea usando http://WriteCodeOnline.com/php/

+0

Para ser justos, unir los valores de un diccionario no es un caso de uso común. – Brilliand

+0

@Brilliand es cuando se trata de proveedores de pago y su seguridad. – balexandre

Cuestiones relacionadas