2012-06-23 3 views
1

У меня есть массив, который я бы хотел отсортировать по значениям из другого. FIrst массив:Сортировка массива на основе значений из другого массива

$array1 = ('2' , [val]->'3' , [val1]->'1') 

И второй один:

$array2 = (1,4,3) 

Я пробовал пузырь рода, но не работает:

for ($i = 1 ; $i <= $array1[0] ; $i++){ 
    for ($j = $i+1 ; $j <= $array1[0] ; $j++){ 
     if ($array2[$i] < $array2[$j]){ 
      $temp = $array1[$i]; 
      $array1[$i] = $array1[$j]; 
      $array1[$j] = $temp; 
     } 
    } 
} 
+0

'array_multisort' - http://php.net/manual/en/function.array-multisort.php – verisimilitude

+0

@verisimilitude это не работает. –

ответ

1

использование usort(), это сеточки вы дать пользователю определенная функция для сортировки.

Documentation..