2014-02-25 4 views
0

값 방법 : 나는 두 개의 배열을 빼면다른 키 2 개 배열을 빼고 내가 두 배열이

Array ([15] => 5 [2] => 3) 

Array ([1] => 3 [15] => 5) 

을,이를 좀하고 싶습니다 :

array([15] => 0 [2]=> 3 [1] => -3) 

가장 쉬운 방법은 무엇입니까?

내가 시도 :

$resultArray = $array1; 
foreach($array2 as $key => $value) { 
    if (isset($resultArray[$key])) { 
     $resultArray[$key] -= $value; 
    } else { 
     $resultArray[$key] = $value; 
    } 
} 
+3

코드는 무엇을합니까? 작동합니까? 무엇이 출력됩니까? 그게 당신이 원하는 것과 어떻게 다른가요? –

+2

'[2] == 3''하지만'[1] == -3'은 어때? – AbraCadaver

+1

배열 1에서 array2를 뺄 필요가 있습니다. 그래서[15] => 5 - [15] => 5 = [15] => 0 [2] => 3 - [2] => > 0 = [2] => 3 [1] => 0 - [1] => 3 = [1] => -3 – user3352184

답변

2

당신이 "배열 1에서 빼기 배열 2"는 무엇을 의미하는 더 나은 정의없이, 이것은 나의 추측이다. 예제 입력에 따라 원하는 출력을 제공합니다.

$resultArray = $array1; 
foreach($array2 as $key => $value) { 
    if (isset($resultArray[$key])) { 
     $resultArray[$key] -= $value; 
    } else { 
     $resultArray[$key] = 0 - $value; 
    } 
} 
+2

'0 - $ value'는 단지'- $ value' 일 수 있습니다 ;-) –