如何将此数组的字符串表示形式转换为实际的php数组[重复]

Posted

技术标签:

【中文标题】如何将此数组的字符串表示形式转换为实际的php数组[重复]【英文标题】:How to convert this string representation of an array into an actual php array [duplicate] 【发布时间】:2013-08-07 10:42:12 【问题描述】:

这是一个例子:

$array = "[[51.228697283276,0.45897198252166],[51.228697283276,0.59374016480853],[51.312903819352,0.59374016480853],[51.312903819352,0.45897198252166]]";

【问题讨论】:

【参考方案1】:

这看起来像 JSON。您可以使用json_decode() 对其进行解码:

json_decode($array);

【讨论】:

【参考方案2】:

使用此代码将此字符串转换为数组

    <?php 
$string ="[[51.228697283276,0.45897198252166],[51.228697283276,0.59374016480853],[51.312903819352,0.59374016480853],[51.312903819352,0.45897198252166]]";
$array = explode(',',$string);
for($i=0;$i<count($array);$i++)
    $array[$i] = trim($array[$i],'[[');
    $array[$i] = trim($array[$i],']]');

echo '<pre>'; print_r($array); ?>

【讨论】:

那为什么会比json_decode($string)更好?

以上是关于如何将此数组的字符串表示形式转换为实际的php数组[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在PHP中将数组元素转换为字符串?

是否可以将字符串转换为二进制表示的字节数组

如何将此对象转换为 PHP 中的数组

如何将图像的字节数组转换为表示 jpg 的 base64 编码字符串

将数组形式的字符串转换为实际的数组

如何在PHP中将对象转换为特定格式的数组