Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 循环遍历一组数组_Php_Arrays - Fatal编程技术网

Php 循环遍历一组数组

Php 循环遍历一组数组,php,arrays,Php,Arrays,我从一个查询中收到: [ 0 => [ 'lat' => '-33.84120341953682' 'lon' => '151.21485817982244' ] 1 => [ 'lat' => '-33.841392251850664' 'lon' => '151.21484300641407' ] 2 => [ 'lat' => '-33.8415660681554' 'lon' => '151.21480011389457' ] 3 =

我从一个查询中收到:

[ 0 => [ 'lat' => '-33.84120341953682' 'lon' => '151.21485817982244' ] 1 => [ 'lat' => '-33.841392251850664' 'lon' => '151.21484300641407' ] 2 => [ 'lat' => '-33.8415660681554' 'lon' => '151.21480011389457' ] 3 => [ 'lat' => '-33.84172686021847' 'lon' => '151.2147391354549' ] 4 => [ 'lat' => '-33.84192892420166' 'lon' => '151.21462289682538' ] 5 => [ 'lat' => '-33.84210993164981' 'lon' => '151.2144873482388' ] 6 => [ 'lat' => '-33.84227488089544' 'lon' => '151.21434574122455' ] 7 => [ 'lat' => '-33.84239061806536' 'lon' => '151.21420521442346' ] ]
如何使用查询的结果来使用它们,如下所示

$coords = [
        new LatLng(['lat' => -33.8368934679516, 'lng' => 151.211801678416]),
        new LatLng(['lat' => -33.8366464651179, 'lng' => 151.211847264952]),
    ];
我尝试了一个混乱的连接,并希望PHP专家对此有所启发

已解决: 最简单的方法是使用foreach循环

foreach ($arrayWithCoords) as $coord) {
    $coords[] = new LatLng(['lat' => $coord['lat'], 'lng' => $coord['lon']]);
}

这个答案缺少教育意义上的解释。这看起来也是相关的:
$newCoordsArray = array_map(function($value) {
   return new LatLng(['lat' => $value['lon'], 'lng' => $value['lon']]);
}, $coords);