我想從字符串中獲取一個簡單的數組。php:爆炸字符串
Ej。 [position] => ???? [heading] => ??? [pitch] => ??? [zoom] => ???
但由於某些原因,我得到以下錯誤:
Notice: Undefined index: heading on line 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,只有像'heading','zoom'等標籤的文字
我已經更新了我的答案,包括正則表達式,與比'parse_str少黑客()':) –