-1

私は次の配列を持っています。価格の値の後にテーマを注文したいと思います。私は PHP のマニュアルで array_multisort() 関数をチェックしていますが、どのように結果を達成できるかは明確ではありません。

私の配列は見える

array=>(0=>array(id=>'1', name=>'example1', price='200'))
array=>(1=>array(id=>'2', name=>'example1', price='120'))
array=>(2=>array(id=>'3', name=>'example1', price='160'))

価格値の後、注文は

array=>(1=>array(id=>'2', name=>'example1', price='120'))
array=>(2=>array(id=>'3', name=>'example1', price='160'))
array=>(0=>array(id=>'1', name=>'example1', price='200'))
4

1 に答える 1

2

usort()を使用します。

function cmp ($a, $b) {
    if ($a ['price'] == $b ['price']) {
        return 0;
    }
    return ($a ['price'] < $b ['price']) ? -1 : 1;
}

usort ($array, "cmp");

MonkeyMonkeys の代替案:

function cmp ($a, $b) {
    return ($a ['price'] - $b ['price']);
}

usort ($array, "cmp");
于 2012-05-25T19:43:30.670 に答える