2012-11-16 3 views
1

저는 바보 같은 문제로 고민하고 있습니다. 아마 머리가 그냥 넘어 갔기 때문에 해결할 수 없을 것입니다. 그러나 정말로, 나는 그것을 이해할 수 없다. 아마 내가 생각하는 것보다 간단하지만 웹상에서 해결책을 찾을 수 없었습니다. 나는 내가 같이 분류이 배열은, 원하는 한 :PHP는 2 개의 배열 키를 같은 방식으로 정렬합니다

array (size=3) 
    9 => float 124.58194 
    2 => float 52.8428 
    8 => float 25.041806 

그런 다음, 다른 배열 순서를 사용하여, 같은 키,하지만 난 키에 의해 두 번째를 정렬 할 수 있습니다 다른 순서

array (size=3) 
    8 => string '3' (length=1) 
    9 => string '3' (length=1) 
    2 => string '2' (length=1) 

있다 첫번째? 그렇다면 어떻게? 사전

답변

1

에서

덕분에 내가 그것을 테스트,이 시도하지만 마스터에서 사용할 수없는 제자의 모든 키를 죽일 것이다.

$master = array(
     9 => 999 
    , 2 => 222 
    , 8 => 888 
); 

$disciple = array(
     8 => 8989 
    , 9 => 9090 
    , 2 => 2020 
); 

$disciplined = discipline($master, $disciple); 
var_dump($disciplined); 

function discipline($master, $disciple) { 
    $like_keys = array_intersect_key($master, $disciple); 
    foreach($like_keys as $key => &$value) { 
     $value = $disciple[$key]; 
    } 
    return $like_keys; 
} 
+0

선 코딩의 새로운 의미는 무엇입니까? –

+0

좋습니다! 매력처럼 일 했어, 고마워! – NemoPS

+0

@WaleedKhan 하하 그래, 기능에 대한 좋은 이름을 생각하려고 했어. –

관련 문제