web-dev-qa-db-fra.com

Alternative aux fonctions explode / implode de php en c #

existe-t-il des fonctions similaires pour exploser/imploser dans le framework .net?

ou dois-je le coder moi-même?

41
Sheldon Cooper

String.Split () explosera et String.Join () implosera.

65
scottm

Les réponses actuelles ne sont pas entièrement correctes , et voici pourquoi:

tout fonctionne bien si vous avez une variable de type string[], mais en PHP, vous pouvez également avoir des tableaux KeyValue, supposons celui-ci:

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

et appelez maintenant la méthode implode en tant que echo implode("", $params); votre sortie est

12345678910095DKK

et faisons de même en C #:

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

et utiliser String.Join("", kv) nous obtiendrons

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

pas exactement la même chose, non?

ce que vous devez utiliser, et gardez à l'esprit que c'est ce que PHP fait, c'est d'utiliser uniquement les valeurs de la collection, comme:

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

et puis, oui, ce sera la même chose que la méthode PHP implode

12345678910095DKK

Vous pouvez tester PHP code en ligne en utilisant http://WriteCodeOnline.com/php/ =

19
balexandre

Il existe deux méthodes qui correspondent aux méthodes d'éclatement et d'implosion de PHP.

L'équivalent de l'explosion PHP est String.Split . L'équivalent de l'implode PHP est String.Join .

9
Karel Frajták