在PHP中使用多个标准爆炸字符串

las*_*ers 2 php explode

我需要解析字符串看起来像字符串的数据:

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

我想将其转换为:

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

现在我知道我可以爆炸然后循环然后再次爆炸但是有一个捷径吗?

就像PHP中的1行1函数一样?

TKX

Ja͢*_*͢ck 9

在大多数情况下,这个小片段应该照顾它:

parse_str(strtr($data, '|;', '=&'), $t);
Run Code Online (Sandbox Code Playgroud)

它将字符串转换为看起来像的东西,application/x-www-form-urlencoded然后根据这些规则对其进行解析.

请注意,某些字符会有不同的含义,例如%20将转换为空格等.

  • /我去注册第二个帐户,以便能够两次提升这个真棒 (6认同)
  • @zerkms无需再获得第二个账户,我会照顾它......然而再次......越多越好. (2认同)