-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

为了使它成为一维使用 serialize($array) 函数,它是这样的:

$a = array() ; //你的多维数组
$b = array(); //输出数组

foreach ($a as $key=>$value){
  $b[] = serialize($value);
}

回声 $b ;

于 2012-11-22T10:45:08.680 回答