我需要解析字符串看起来像的字符串中的数据:
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
答案 0 :(得分:9)
在大多数情况下,这个小片段应该处理它:
parse_str(strtr($data, '|;', '=&'), $t);
它将字符串转换为类似application/x-www-form-urlencoded
的字符串,然后根据这些规则对其进行解析。
请注意,某些字符会有不同的含义,例如%20
会变成空格等。