2016-11-06 2 views
0

나는 변수에 의해 정렬이 2 개 변수 싶어 'wons'PHP - 값으로 두 변수를 정렬하는 방법?

나는, 내가 처음 싶어 변수 'wons'정렬하고 나는이 각각 '최종'와 같은 원하는 의미 :

지금
$final[0] = 'pinco'; 
$final[1] = 'pallino'; 

$wons[0] = 3; 
$wons[1] = 7; 

내가 원하는

내가 첫 번째 결과가 pallino로 원하는 점수 (7) 등

이 사람이 나를 도울 수 .. :이 결과를 원하는처럼 'wons'변수에 대한이 두 변수를 정렬하려면? 나는 열심히 노력했다. 언어는 PHP

+1

'열심히 노력했습니다. 그러나 지금까지 얻었습니다.' –

답변

0

두 배열이 같은 순서로 있다면, wons 배열에 arsort()를 사용할 수있다. 그런 다음 최종 배열에서 해당 요소를 찾습니다. 코드는 당신에게

<?php 
$final = array('0'=>'pinco','1'=>'pallino'); 
$wons = array('0'=>3,'1'=>7); 
arsort($wons); 
foreach($wons as $key => $val) 
{ 
    echo $val.'-'.$final[$key].'<br>'; 
} 
?> 
0

당신이라고 찾고있는 기능을 도움이 될 수 아래 array_multisort

참조 :

예 : http://php.net/manual/en/function.array-multisort.php

첫 번째 예는 당신이 설명하는 동일한 상황 설명 # 1 여러 배열 정렬

<?php 
$ar1 = array(10, 100, 100, 0); 
$ar2 = array(1, 3, 2, 4); 
array_multisort($ar1, $ar2); 

var_dump($ar1); 
var_dump($ar2); 
?> 

정렬 후이 첫 번째 배열에는 0, 10, 100, 100이 포함됩니다. 두 번째 배열에는 4, 1, 2, 3이 포함됩니다. 동일한 항목에 해당하는 두 번째 배열의 항목은 첫 번째 배열 (100 및 100)도 정렬되었습니다.

array(4) { 
    [0]=> int(0) 
    [1]=> int(10) 
    [2]=> int(100) 
    [3]=> int(100) 
} 
array(4) { 
    [0]=> int(4) 
    [1]=> int(1) 
    [2]=> int(2) 
    [3]=> int(3) 
} 
관련 문제