0

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

$array1 = ( [0]=> Int(2) 
    [1]=>Array(['id']=>String(5) , ['value']=>String(10))
    [2]=>Array(['id']=>String(5) , ['value']=>String(10))
    [3]=>Array(['id']=>String(5) , ['value']=>String(10))
)

第二个:

 $array2 = (1,4,3)

结果应该基于$array2:

 $array1 = ( [0]=> Int(2) 
    [1]=>Array(['id']=>String(5) , ['value']=>String(10))
    [3]=>Array(['id']=>String(5) , ['value']=>String(10))
    [2]=>Array(['id']=>String(5) , ['value']=>String(10))
)           

我尝试了冒泡排序但不起作用:

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

1 回答 1

0

你试过检查array_multisort吗?您可以将数组 2 注入数组 1,然后以这种方式排序吗?

于 2012-06-23T15:42:32.993 回答