48

.net-frameworkに分解/内包するのと同様の機能はありますか?

または、自分でコーディングする必要がありますか?

4

3 に答える 3

76

String.Split( )が爆発し、String.Join()が崩壊します。

于 2011-09-29T14:28:52.780 に答える
21

現在の回答は完全には正しくありません。その理由は次のとおりです。

type の変数がある場合はすべて正常に機能します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);

implodeそして、はい、それはPHPメソッドと同じです

12345678910095DKK

http://WriteCodeOnline.com/php/を使用して、PHP コードをオンラインでテストできます。

于 2013-03-16T14:31:39.450 に答える
9

PHP の爆発メソッドと内破メソッドに対応する 2 つのメソッドがあります。

PHP の爆発に相当するものはString.Splitです。PHP implode に相当するものはString.Joinです。

于 2011-09-29T14:29:20.940 に答える