0

私はこの配列を持っています$arr1

Array
(
    [0] =>  [col1]
    [1] =>  [col2]
    [2] =>  [col3]
)

私は別の配列を持ってい$arr2ます

Array
(
    [0] => Array
        (
            [col3] => data1
            [col2] => data2
            [col1] => data3
        )

    [1] => Array
        (
            [col2] => data1
            [col3] => data2
            [col1] => data3
        )
)

$arr2このキーをoncol1, col2col3ようにソートする必要があります$arr1

array_multisort($arr1,$arr2)私はと他の方法で試しました。何も機能しませんでした。これについて何か助けはありますか?

4

4 に答える 4

0

これは uksort とクロージャー (PHP 5.3 以降) で行うことができます。

foreach($arr2 as &$array){
    uksort($array,function($a,$b) use ($arr1){
        return array_search($a, $arr1) - array_search($b, $arr1);
    });
}
于 2013-07-27T08:25:53.213 に答える