2016-10-18 3 views
-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는이 두 배열의 조합에 의해 같은 배열을 필요

:

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 [$ index] [ 'latitutelongitute'] = $ latlongarray [$ index]; } –

답변

-1

당신은 다음을 수행 할 수 있습니다 : 두 번째 배열의 오른쪽 키에서 LatittudeLongitude 인덱스를 받고, 전체 첫 번째 배열을 반복합니다

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

이 방법.

희망은 내가

-1
$index = 0; 

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

이 조각은 당신이 위도/LNG의 데이터를 보유하고있는 2 차 배열을 통해 루프 도움이되었다. 두 번째 배열의 각 항목의 [LatitudeLongitude] 필드를 가져 와서 첫 번째 배열의 같은 색인에있는 중첩 된 배열로 밀어 넣습니다. 증가 된 변수는 두 배열에서 우리 위치에 대한 참조로 작용합니다.

항상 우리는 $2ndarray[0]['LatitudeLongitude'] -> $1starray[0], $2ndarray[1]['LatitudeLongitude'] -> $1starray[1], .... 등등이 있습니다 (여기서 $1starray[$i]은 배열 자체 임).