将具有两个不同分隔符的字符串解析为关联数组
我有一个如下所示的字符串变量。我试图将其拆分为一个数组,甚至将每个元素拆分为单独的变量(变化、日高等)。
$a='last: 901.5001 @ 11:35am EST 11/10/2011 <br>change: -5.9999 <br>day high:
921.50 <br>day low: 882.00 <br>open: 917.50 <br>volume: 808998';
echo $a;
我有什么想法如何做到这一点?
I have a string variable like the one below. I'm trying to split it into an array or even into separate variables for each element (change, day high etc.).
$a='last: 901.5001 @ 11:35am EST 11/10/2011 <br>change: -5.9999 <br>day high:
921.50 <br>day low: 882.00 <br>open: 917.50 <br>volume: 808998';
echo $a;
Any ideas how I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
:
如果您不关心
之前的内容,您可以将
$arr[trim($key)]
行更改为$arr[]
This should do
you can change the line
$arr[trim($key)]
to$arr[]
if you do not care of what was before the:
您可以先在
上拆分,然后在第一个冒号上拆分:应该输出:
You could split on
<br>
first, then split on the first colon:should output:
或者获取您评论中的内容:
Or to get what's in your comment:
在 HTML 上使用字符串匹配(尤其是正则表达式)可能很危险,因为任何细微的变化都可能会造成混乱。但是,如果您的代码被认为是好的:
如果您不需要密钥,那么它就会变成:
甚至:
Using string matching (especially regular expressions) on HTML can be dangerous as any slight variation may mess things up. But if your code is known to be good:
If you don't want the keys then it just becomes:
Or even: