【发布时间】:2012-06-04 02:22:14
【问题描述】:
我正在尝试从字符串中获取一个简单的数组。
Ej。 [位置] => ???? [标题] => ??? [音高] => ??? [缩放] => ???
但由于某种原因,我收到以下错误:
注意:未定义索引:第 21 行标题
这是 PHP 代码:
<?php
$mysql_data=
"position: 34.032616, -118.286564|
heading: -159.50240187408838|
pitch: 0|
zoom: 2";
$pov = explode("|", $mysql_data);
foreach($pov as $key)
{
$element = explode(": ", $key);
$pov[ $element[0] ] = $element[1];
}
unset($element);
//Testing echoes
print_r($pov);
echo "\n";
echo $pov['heading'];
?>
另外,有没有更简单的方法可以一次性完成并跳过 foreach ?
顺便说一句:我不需要键的 0,1..etc,只需要标记为“标题”、“缩放”等的键
【问题讨论】:
-
我已经更新了我的答案,加入了一个正则表达式,它用比
parse_str()更少的技巧解决了同样的问题 :)