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