Php 使用多个键对数组排序

Php 使用多个键对数组排序,php,Php,全部, 我有以下数组格式的数组。显示JSON格式只是为了方便用户。在php中,如何使用键“name”对数组进行升序排序 所需的结果是如下所示的数组: "food": [ { "id": 4, "name": "appetizers" }, {

全部,

我有以下数组格式的数组。显示JSON格式只是为了方便用户。在php中,如何使用键“name”对数组进行升序排序

所需的结果是如下所示的数组:

            "food":
            [
                {
                    "id": 4,
                    "name": "appetizers"
                },
                {
                    "id": 1,
                    "name": "dessert"
                },
                {
                    "id": 3,
                    "name": "entrees"
                },
                {
                    "id": 2,
                    "name": "maincourse"
                }
            ]
可以使用ksort()函数()

例如,如果您有一个数组:

$array = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
ksort($array);
它将它们按a、b、c、d进行排序。

您可以使用ksort()函数()

例如,如果您有一个数组:

$array = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
ksort($array);
它将它们按a、b、c、d进行分类。

使用:

使用:


这假设只有一个键。我有两把钥匙。如何指定排序的键?假设只有一个键。我有两把钥匙。如何指定要排序的键?如果显示此输入的结果,可能有助于澄清问题。如果显示此输入的结果,可能有助于澄清问题。
$array = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
ksort($array);
$array = array('food' => array(
        array(
            "id"=> 1,
            "name"=> "dessert"
        ),
        array(
            "id"=> 2,
            "name"=> "maincourse"
        ),
        array(
            "id"=> 3,
            "name"=> "entrees"
        ),
        array(
            "id"=> 4,
            "name"=> "appetizers"
        )
    )
);

function compare($a, $b) {
    return strcmp($a['name'], $b['name']);
}

usort($array['food'], 'compare');
print_r($array);