我是这里的新手。有一个关于 php 排序的问题。搜索了很多,但不幸的是找不到我正在搜索的解决方案。我知道这很容易——但我不知道为什么我在搜索了几个小时后找不到它。
我有一个这样的数组。他们有一个关键的“职责”,我想对此进行某种排序,以便新数组包含 - 与“职责”字段按顺序排列的数组。
$arrayName = array(
array(
'name' => 'Dr. Hugo Lopez',
'duty' => 'Anesthesiologist',
'link' => ''
),
array(
'name' => 'Dr. Dario Garin',
'duty' => 'Orthopedic Specialist',
'link' => 'dr-dario-garin.php'
),
array(
'name' => 'Dr. Maclovio Yañez',
'duty' => 'Plastic Surgeon',
'link' => ''
),
array(
'name' => 'Melissa Bracker',
'duty' => 'Patient Liaison',
'link' => ''
),
array(
'name' => 'Dr. Diego Guzman',
'duty' => 'Cardiologist',
'link' => ''
),
array(
'name' => 'Ivan Arafat',
'duty' => 'Accountant',
'link' => ''
),
array(
'img-old' => 'jorge-fernandez.jpg',
'duty' => 'Hospital Administrator',
'link' => ''
),
);
我试过了:
usort($arrayName, function($a, $b) {
return $a['duty'] - $b['duty'];
});
但这会按 Duty 字段的降序排列数组。
我想按照职责字段的优先顺序排列它。喜欢:我将设置职责字段值的顺序,将它们排列在护士、维护、医生、司机等类别中。
我希望能够 - 使用某种数组自己设置分类顺序。
sort($arrayName, $priority);
$priority = array( 'President', 'Vice President', 'Doctors', 'Nurse', 'Maintenance', 'Drivers');
我对 PHP 不太熟悉。如果我问的是基本问题,请原谅。