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);