2016-10-12 2 views
1
$array1 = [ "month" => "Jan", "count" => "20" , "month" => "feb", "count" => "2" ]; 
$array2 = [ "month" => "Jan", "count" => "50" , "month" => "feb", "count" => "27" ]; 

예상 배열 한 후 상기 2 개 어레이 제가배열 NO (+) UNION 병합하거나

array_merge와 연합 있지만 결과를 시도한
$fianlarray = ["month" => "jan" , "count"=>"20" , "count" => "50" , 
       "month" => "feb" , "count" => "2", "count" => "27" ]; 

병합) (병합. 당신은 그런 일을 할 수없는

답변

0

미리 감사드립니다 : 금지 "수를"여기

$fianlarray = ["month" => "jan" , "count"=>"20" , "count" => "50" , 
       "month" => "feb" , "count" => "2", "count" => "27" ]; 

당신이 "달"여러 번 키를 정의를 ...

2

나는 문제가 있다고 생각 어떻게 데이터를 저장하는지. 동일한 레벨에서 배열 내에서 동일한 키를 두 번 사용할 수 없으므로 이전 데이터를 덮어 쓰게됩니다.

$ array1 = [ "월", "수"= "20", "월"=> "feb", "수"=> "2"]; $ array2 = [ "월"=> "월", "수"=> "50", "월"=> "feb", "수"=> "27"];

코드에서 '월'을 'jan', '월'을 'feb'로 저장하면 'month'=> 'jan'의 이전 할당을 덮어 씁니다.

어레이 내부 정보 저장 방법을 다시 구성하십시오.

이 부분은 question입니다. 멋지게 amber에 의해 설명했다.

도움이 더 필요하면 도와 드리겠습니다.

감사합니다. 해피 코딩.당신이 당신의 질문에서 언급 한 바와 같이

1

불행하게도, 우리는 당신이 아래처럼 좋은 구조를 수행하는 것이 좋습니다 반복 연관 키 재 지정

$fianlarray = ["month" => "jan" , "count"=>"20" , "count" => "50" , 
       "month" => "feb" , "count" => "2", "count" => "27" ]; 

가치를 당신이 경우에, 다시 같은 연관 키를 사용할 수 없습니다 할 수 없다

$fianlarray = [["month" => "jan" , "count"=>["20", "50"]], 
       ["month" => "feb" , "count" => ["2","27"]]]; 

또는

$fianlarray = ["jan"=>["20", "50"],"feb"=>["2","27"]]; 
1

@Aravindh Gopi 어레이 은 동일한 이름의 인덱스를 두 개 이상 가질 수 없기 때문에 원하는 배열을 얻을 수 없습니다. 이렇게하면 배열 이 값을 덮어 쓰며이 경우 $ array1 값은 이상이됩니다. $ array2 값을 입력하면 최종 배열이 다음과 같이됩니다.

$ fianlarray = [ "month"=> "feb", "count"=> "27"];

하지만 함수 array_merge_recursive()이 함수는, 솔루션을 당신을 줄 것이다하지만 당신은 0과 1 인덱스 시도와 함께 새로운 배열에 같은 인덱스 값을 얻을 것이다 함께 할 수 있도록이 솔루션을 원하는 경우 하나 이하 :

<?php 
    $array1 = [ "month" => "Jan", "count" => "20"]; 
    $array2 = ["month" => "feb", "count" => "27" ]; 
    $fianlarray=array_merge_recursive($array1,$array2); 
    print_r($fianlarray); 
?> 

출력 될 것이다

어레이 ([월] => 어레이 ([0] => 월 [1] => 2월) 카운트] => 어레이 ( [0] => 20 [1] => 27))

당신이 필요로하는 경우 시도해보십시오 (y)

+0

yepper 나는 array_merge_recursive()를 시도했지만 그게 내가 원하는 친구가 아닙니다. :) –