根据另一个数组中的值对数组进行排序

时间:2012-06-23 11:39:39

标签: php arrays sorting

我有一个数组,我想根据另一个数据的值对其进行排序。 第一个数组:

$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;  
        }
    }
}

1 个答案:

答案 0 :(得分:1)

使用usort(),它允许您为用户定义的函数进行排序..

Documentation..