在数组中以特定格式存储值,这些值从.csv文件中检索到PHP中的数组中


Storing values in a particular format in the array, which are retrieved from a .csv file to the array in PHP

.csv文件中的属性,如下所示:

[[-8.585676,41.148522],[-8.585712,41.148639],[-8.585685,41.148855]]

我想把这些数据分割成一个使用PHP的二维数组,我想看起来像这样:

arr[0][0] = -8.585676
arr[0][1] = 41.148522
arr[1][0] = -8.585712
arr[1][1] = -41.148639
arr[2][0] = -8.585685
arr[2][1] = 41.148855

我是这样做的:

$arr = preg_split('[,]', $str);
    $n = count($arr);
    for($i=0;$i<$n;$i++){
        echo $arr[$i];
        echo "<br>";
    }
    echo "<br><br>";

输出如下:

[[-8.585676
41.148522]
[-8.585712
41.148639]
[-8.585685
41.148855]

这恰好是json_decode()调用的完美匹配。只要使用$arr = json_decode($str);就可以了。