2013-08-01 1 views
1

내가 $에 존재하지 않는 두 개의 연관 배열다시 주문 연관 배열

에 다시 수주 목표는 키 $ 참조 순서와 일치하는 좋은 방법은 무엇
$reference = array(
    'type_drink' => 'value', 
    'type_plate' => 'value', 
    'type_fork' => 'value', 
    'non_type' => 'value' 
); 
$target = array(
    'type_plate' => 'value other', 
    'type_drink' => 'value other' 
); 

와 키를 무시를 참조 연관 배열을 기반으로 타겟되도록 최종

$target = array(
    'type_drink' => 'value other', 
    'type_plate' => 'value other' 
); 
+0

나는'array_intersect_key ($ target, $ reference)'라고 말하려고했으나 배열을 정렬하려고했다. –

답변

2

이것이 필요한지 확실하지 않지만 요청한 내용을 여기에 해석합니다.

foreach($reference as $key => $val) 
{ 
    if(isset($target[$key])) 
     $tmp[$key] = $target[$key]; 
} 
$target = $tmp; 
+2

나는 그의 질문을 올바르게 읽는다면'$ tmp [$ key] = $ target [$ key]'라고 말하고 싶습니다. – ironcito

+0

그가 찾고있는 것 같아요. 하지만, 그는 실제로 $ tmp [$ key] = $ target [$ key];를 원할 수도 있습니다. –

+0

@RocketHazmat 이제 당신이 언급 한 바에 맞습니다. 키마다 값이 다릅니다. 그래서 나는 편집 할 것이다. – Izodn