2011-09-29 7 views

risposta

9

String.Join e String.Split

15

Gli attuali risposte non sono completamente corrette, ed ecco perché:

tutto funziona bene se si dispone di una variabile di tipo string[], ma in PHP, si può anche avere KeyValue array, supponiamo che questo:

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

e ora chiamare il metodo implode come echo implode("", $params); le stampe sono

12345678910095DKK 

e, cerchiamo di fare lo stesso in C#:

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

e utilizzare String.Join("", kv) avremo

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

esattamente lo stesso, giusto?

ciò che è necessario utilizzare, e tenere a mente è quello che fa PHP, è quello di utilizzare solo i valori della collezione, come:

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

e allora sì, sarà la stessa della PHP implode metodo

12345678910095DKK 

È possibile verificare codice PHP online utilizzando http://WriteCodeOnline.com/php/

+0

Per essere onesti, unire i valori di un dizionario non è un caso d'uso comune. – Brilliand

+0

@Brilliand è quando si tratta di fornitori di pagamento e della loro sicurezza. – balexandre