-1

配列をキーでソートする方法を教えてもらえますか? この配列を価格で並べ替えたい。

これは私の入力配列形式です

Array
(
    [0] => Array
        (
            [house_data] => Array
                (
                    [id] => 532
                    [max_person] => 8
                    [max_bedrooms] => 4
                )

            [image] => uploads/123.jpg
            [price] => 1950
        )

    [1] => Array
        (
            [house_data] => Array
                (
                    [id] => 531
                    [max_person] => 8
                    [max_bedrooms] => 5
                )

            [image] => uploads/1234.jpg
            [price] => 1495
        )
}
4

3 に答える 3

1

usortを試してください(http://php.net/manual/en/function.usort.php)

次のようなものが必要です。

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

usort($table, "cmp");
于 2012-11-22T10:35:12.137 に答える
0

array_multisort()多次元配列ソートの関数を使用します。

于 2012-11-22T10:35:52.870 に答える
0

1 次元にするために serialize($array) 関数を使用すると、次のようになります。

$a = array() ; //多次元配列
$b = array(); // 出力配列

foreach ($a as $key=>$value){
  $b[] = serialize($value); $b をエコーし​​ます


于 2012-11-22T10:45:08.680 に答える