繁体   English   中英

php中一个数组的多维数组键值转换为另一个数组

[英]Multidimensional Array key value of one array into another array in php

我有两个数组。

第一个数组:

Array
(
[0] => Array
    (
        [0] => 17, karol Bagh
        [1] => Noida
        [2] => Delhi
        [3] => India
        [4] => 426001
    )

[1] => Array
    (
        [0] => 117, Srinagar
        [1] => Gaziabad
        [2] => Delhi
        [3] => India
        [4] => 426001
    )

[2] => Array
    (
        [0] => 109,Bangalore
        [1] => Bangalore
        [2] => Karnataka
        [3] => India
        [4] => 560058
    )

[3] => Array
    (
        [0] => Jeevan Shree Building, Ground Floor,S.No.1109, Ganeshkhind Road, Shivajinagar, Near Pune Central
        [1] => Pune
        [2] => Maharashtra
        [3] => India
        [4] => 411005
    )

)

第二个数组:

Array
(
[0] => Array
    (
        [LatitudeLongitude] => 28.6192015, 77.2791726
    )

[1] => Array
    (
        [LatitudeLongitude] => 28.5615316, 77.268723
    )

[2] => Array
    (
        [LatitudeLongitude] => 13.0525001, 77.4869828
    )

[3] => Array
    (
        [LatitudeLongitude] => 18.5204303, 73.8567437
    )

)

我需要一个像 php 中这两个数组组合的数组:

Array
(
[0] => Array
    (
        [0] => 17, karol Bagh
        [1] => Noida
        [2] => Delhi
        [3] => India
        [4] => 426001
        **[5] => 28.6192015, 77.2791726**
    )

[1] => Array
    (
        [0] => 117, Srinagar
        [1] => Gaziabad
        [2] => Delhi
        [3] => India
        [4] => 426001
        **[5] => 28.5615316, 77.268723**
    )

[2] => Array
    (
        [0] => 109,Bangalore
        [1] => Bangalore
        [2] => Karnataka
        [3] => India
        [4] => 560058
        **[5] => 13.0525001, 77.4869828**
    )

[3] => Array
    (
        [0] => Jeevan Shree Building, Ground Floor,S.No.1109, Ganeshkhind Road, Shivajinagar, Near Pune Central
        [1] => Pune
        [2] => Maharashtra
        [3] => India
        [4] => 411005
        **[5] => 18.5204303, 73.8567437**
    )

)

这该怎么做?

您可以执行以下操作:

foreach ($array1 as $key => $a) {
    $array1[$key][] = $array2[$key]['LatitudeLongitude'];
}

通过这种方式,您将遍历整个第一个数组,从第二个数组中的正确键获取LatittudeLongitude索引。

希望我有帮助

$index = 0;

foreach ($array2 as $entry) {
    array_push($array1[$index], $entry['LatitudeLongitude']);
    $index++;
}

此代码段循环遍历第二个数组,其中包含 lat/lng 数据。 我们正在获取第二个数组中每个条目的 ['LatitudeLongitude'] 字段,并将其推送到第一个数组中存在于相同索引处的嵌套数组中。 递增的变量充当我们在两个数组中的位置的引用。

所以我们总是有$2ndarray[0]['LatitudeLongitude'] -> $1starray[0]$2ndarray[1]['LatitudeLongitude'] -> $1starray[1] ,......等等(其中$1starray[$i]本身就是一个数组)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM