如何使用 PHP 将多个数组合并为单个数组

高拉夫kb

我从数据库中查询地址列,并将该多个地址传递给 Google Geocoder API,并将该纬度和经度结果存储在$coordinate变量中。当我var_export($coordinate);得到以下格式的输出时:

'[19.0759837,72.8776559]''[47.6062095,-122.3320708]''[12.9715987,77.5945627]'

但是在使用时,print_r(array($variablename));我以这种格式获得输出:

Array
(
 [0] => [19.0759837,72.8776559]
)
Array
(
  [0] => [47.6062095,-122.3320708]
)
Array
(
  [0] => [12.9715987,77.5945627]
)

但我希望输出是这样的单个数组。

Array
(
 [0] => [19.0759837,72.8776559],
 [1] => [47.6062095,-122.3320708],
 [2] => [12.9715987,77.5945627]
)

这是php代码:

<?php 
    // database connection code and query to fetch address column the database and pass address to geocode()
header("content-type: application/json");
        header('Access-Control-Allow-Origin: *');
        $config = parse_ini_file('./config.ini');
        $connect = mysqli_connect('localhost',$config['username'],$config['password'],$config['dbname']);
        if (mysqli_connect_errno())
                {
                  echo "Failed to connect to MySQL: " . mysqli_connect_error();
                }
                $ordertracker = mysqli_query($connect, "select address from ordertracker");

                if (!$ordertracker)
                {
                    echo "Error fetching results: " . mysqli_error();

                }

        $address=array();
        while($row = mysqli_fetch_assoc($ordertracker)) {
             $address= $row['address'];
              geocode($address);  
        }
    function geocode($address)
     {
                $address = urlencode($address);
                $url = "http://maps.googleapis.com/maps/api/geocode/json?address=$address&sensor=false";
                $geocode=file_get_contents($url);
                $output= json_decode($geocode);
                $lat = $output->results[0]->geometry->location->lat;
                $long = $output->results[0]->geometry->location->lng;
                $coordinate = "[" . $lat . "," . $long . "]";  
                var_export($coordinate);  
      }
    ?>
特里科特

如果你想要一个数组,那么你不应该使用字符串文字和连接来构建它,因为这会产生一个字符串。

相反,让您的函数生成一个具有两个值(纬度和经度)的数组,并将这些对附加到主循环中的主数组中:

$address = [];
while($row = mysqli_fetch_assoc($ordertracker)) {
    $address[] = geocode($row['address']);
}
print_r($address);

function geocode($address) {
    $address = urlencode($address);
    $url = "http://maps.googleapis.com/maps/api/geocode/json?address=$address&sensor=false";
    $geocode = file_get_contents($url);
    $output= json_decode($geocode);
    $lat = $output->results[0]->geometry->location->lat;
    $long = $output->results[0]->geometry->location->lng;
    $coordinate = [$lat, $long];  
    return $coordinate;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将两个数组合并为一个 php

来自分类Dev

使用JQuery将数组数组合并为带有元素的单个数组

来自分类Dev

如何与PHP成对合并多个数组?

来自分类Dev

如何在C中以交替顺序将两个数组合并为单个数组?

来自分类Dev

如何将单个对象内部的两个数组合并为属性

来自分类Dev

php - 如何将最后两个数组元素合并为一个数组元素

来自分类Dev

PHP将2个数组合并为第三个数组

来自分类Dev

如何组合或合并单个数组内的多个值?

来自分类Dev

使用定界符将两个一维String数组合并为单个数组

来自分类Dev

如何将两个数组合并为一个数组?

来自分类Dev

如何将2个数组合并为一个数组?

来自分类Dev

如何使用PHP将单个数组项推入另一个数组?

来自分类Dev

如何将对象列表数组合并为单个数组

来自分类Dev

如何像这样组合多个数组php

来自分类Dev

PHP将JSON数组合并为一个数组

来自分类Dev

将两个数组合并为一个2D数组-PHP

来自分类Dev

如何使用PHP将一维数组合并为二维数组

来自分类Dev

将多个数组合并为单个数组

来自分类Dev

如何在matlab中将两个数组合并为单个直方图

来自分类Dev

如何使用.map和.filter将两个数组合并为一个

来自分类Dev

如何将两个数组合并为一个嵌套数组?

来自分类Dev

如何将2个数组合并为一个关联数组

来自分类Dev

将合并的子数组合并为单个数组,如果在Rails上使用ruby删除具有相同ID的重复项

来自分类Dev

php foreach 将 2 个数组合并为 1 行(工作日和数据)

来自分类Dev

如何将3个数组合并为具有相同索引的一个数组-JavaScript

来自分类Dev

如何合并两个数组并使用PHP合并值

来自分类Dev

将两个数组合并到php laravel中的单个数组中并显示在刀片中

来自分类Dev

如何在Javascript中将多个json数组合并为一个数组swift子数组?

来自分类Dev

如何将两个数组合并为一个对象

Related 相关文章

  1. 1

    如何将两个数组合并为一个 php

  2. 2

    使用JQuery将数组数组合并为带有元素的单个数组

  3. 3

    如何与PHP成对合并多个数组?

  4. 4

    如何在C中以交替顺序将两个数组合并为单个数组?

  5. 5

    如何将单个对象内部的两个数组合并为属性

  6. 6

    php - 如何将最后两个数组元素合并为一个数组元素

  7. 7

    PHP将2个数组合并为第三个数组

  8. 8

    如何组合或合并单个数组内的多个值?

  9. 9

    使用定界符将两个一维String数组合并为单个数组

  10. 10

    如何将两个数组合并为一个数组?

  11. 11

    如何将2个数组合并为一个数组?

  12. 12

    如何使用PHP将单个数组项推入另一个数组?

  13. 13

    如何将对象列表数组合并为单个数组

  14. 14

    如何像这样组合多个数组php

  15. 15

    PHP将JSON数组合并为一个数组

  16. 16

    将两个数组合并为一个2D数组-PHP

  17. 17

    如何使用PHP将一维数组合并为二维数组

  18. 18

    将多个数组合并为单个数组

  19. 19

    如何在matlab中将两个数组合并为单个直方图

  20. 20

    如何使用.map和.filter将两个数组合并为一个

  21. 21

    如何将两个数组合并为一个嵌套数组?

  22. 22

    如何将2个数组合并为一个关联数组

  23. 23

    将合并的子数组合并为单个数组,如果在Rails上使用ruby删除具有相同ID的重复项

  24. 24

    php foreach 将 2 个数组合并为 1 行(工作日和数据)

  25. 25

    如何将3个数组合并为具有相同索引的一个数组-JavaScript

  26. 26

    如何合并两个数组并使用PHP合并值

  27. 27

    将两个数组合并到php laravel中的单个数组中并显示在刀片中

  28. 28

    如何在Javascript中将多个json数组合并为一个数组swift子数组?

  29. 29

    如何将两个数组合并为一个对象

热门标签

归档