2

文字列が次のように見える文字列からデータを解析する必要があります。

id|0;f|Luke;l|skywalker;email|some@one.com;(等...)

これを次のように変換したいと思います。

$t = array(
 'id' => 0,
 'f' => 'Luke',
 'l' => 'Skywalker',
 'email' => 'some@one.com',
 //....
)

これで、ループを爆発させてから再び爆発させることができることがわかりましたが、これへの近道はありますか?

これを行うPHPの1つの関数の1行のように?

Tkx

4

1 に答える 1

9

ほとんどの場合、この小さなスニペットで対処できます。

parse_str(strtr($data, '|;', '=&'), $t);

文字列を次のように変換しapplication/x-www-form-urlencoded、それらのルールに従って解析します。

%20特定の文字は、スペースに変換されるなど、別の意味になることに注意してください。

于 2013-06-11T02:01:59.980 に答える