2

次の形式の連想配列があります。配列を降順で並べ替え、配列を同じ値で昇順で並べ替える必要があります。

$numArray = array();
$numArray[0]['Word'] = 'One';
$numArray[0]['Number'] = 10.00;
$numArray[1]['Word'] = 'Two';
$numArray[1]['Number'] = 10.00;
$numArray[2]['Word'] = 'Three';
$numArray[2]['Number'] = 10.00; 
$numArray[3]['Word'] = 'Four';
$numArray[3]['Number'] = 30.00;
$numArray[4]['Word'] = 'Five';
$numArray[4]['Number'] = 20.00; 
$numArray[5]['Word'] = 'Six';
$numArray[5]['Number'] = 10.00; 
$numArray[6]['Word'] = 'Seven';
$numArray[6]['Number'] = 20.00; 
$numArray[7]['Word'] = 'Eight';
$numArray[7]['Number'] = 20.00;

次の順序で配列をソートするのを手伝ってください。

配列 ( [0] => 配列 ( [単語] => 4 [数値] => 30 )

        [1] => Array
            (
                [Word] => Five
                [Number] => 20
            )

        [2] => Array
            (
                [Word] => Seven
                [Number] => 20
            )

        [3] => Array
            (
                [Word] => Eight
                [Number] => 20
            )

        [4] => Array
            (
                [Word] => One
                [Number] => 10
            )

        [5] => Array
            (
                [Word] => Two
                [Number] => 10
            )

        [6] => Array
            (
                [Word] => Three
                [Number] => 10
            )

        [7] => Array
            (
                [Word] => Six
                [Number] => 10
            )

    )
4

1 に答える 1

0
foreach ($numArray as $key => $row) {
    $array[$key]  = $row['Number']; 
}


array_multisort($array, SORT_DESC, $numArray);

この小さな php コードは、少なくとも Number に従って配列 desc をソートします。それはあなたが望むものの半分だと思います。

于 2013-08-27T15:30:56.393 に答える