2016-10-18 8 views
-1

私は2つの配列を持っています。多次元配列1つの配列のキー値を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で、この2列の組み合わせによってのような配列が必要

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

) 

どのように行うにはこの?

+0

私はこれを次のように行っています。 $ index = 0; ($ index = 0; $ index <$ id; $ index ++){ $ propertyList ['latitutelongitute'] = $ latlongarray [$ index]; } –

答えて

-1

次の操作を行うことができます

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

あなたは全体の最初の配列を反復します。この方法は、二番目の配列で右キーからLatittudeLongitudeインデックスを取得。

希望私はこのコードを使用すると、緯度/経度データを保持していた中で第二の配列、をループ

-1
$index = 0; 

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

役に立ちました。 2番目の配列の各エントリの[LatitudeLongitude]フィールドを取得し、1番目の配列の同じインデックスにある入れ子配列にプッシュします。インクリメントされた変数は、両方の配列での位置への参照として機能します。

私たちはいつも$2ndarray[0]['LatitudeLongitude'] -> $1starray[0]$2ndarray[1]['LatitudeLongitude'] -> $1starray[1]、....などとなります($1starray[$i]は配列そのものです)。