我有一個字符串(JSON數據的一部分),並希望解析它在括號[...]。這裏是例如:preg_replace剪輯字符串中的字符
例如 [-0.5937,2.0734,-0.1577,1.7941,0.2048,1.5296] >>>[-0.5937,2.0734],[-0.1577,1.7941],[0.2048, 1.5296]
我寫了這個PHP代碼工作良好,但問題是:當它找到','並添加'],['字符而不是它,刪除了一些數字的座標。您可以通過在座標後添加值來檢查它。例如-0.5937 => -0.5937123456789那麼我該如何避免刪除座標位數?
示例代碼
<?php
$line = '[-0.5937, 2.0734,-0.1577, 1.7941,0.2048, 1.5296]';
$brackets = preg_replace('/\d,\S/', '], [', $line);
echo $brackets;
?>
是始終有偶數個值? –
我會傾向於在逗號上爆炸,然後循環 – 2013-08-26 21:06:44
有時候可能有負座標,所以在這種情況下,第一個字母是' - '例如:-0.5937 – mete7