gpt4 book ai didi

php - array_multisort 维护数字索引关联

转载 作者:可可西里 更新时间:2023-11-01 13:47:12 25 4
gpt4 key购买 nike

<分区>

我可以对多维数组进行排序,但不保留数字索引关联。

如何保持数字索引关联?

代码:

$waiters[76] = array('weight' => 67, 'specialties' => 1);
$waiters[14] = array('weight' => 41, 'specialties' => 2);
$waiters[58] = array('weight' => 85, 'specialties' => 3);
$waiters[89] = array('weight' => 98, 'specialties' => 4);
$waiters[68] = array('weight' => 86, 'specialties' => 5);
$waiters[31] = array('weight' => 13, 'specialties' => 6);
print_r($waiters);
// Obtain a list of waiters
foreach ($waiters as $id => $waiter) {
$weight[$id] = $waiter['weight'];
$specialties[$id] = $waiter['specialties'];

}

// Sort the data with weight descending, specialties ascending
// Add $data as the last parameter, to sort by the common key
array_multisort(
$weight, SORT_DESC, SORT_NUMERIC,
$specialties, SORT_ASC, SORT_NUMERIC,
$waiters
);
print_r($waiters);

输出:

Array
(
[0] => Array
(
[weight] => 98
[specialties] => 4
)

[1] => Array
(
[weight] => 86
[specialties] => 5
)

[2] => Array
(
[weight] => 85
[specialties] => 3
)

[3] => Array
(
[weight] => 67
[specialties] => 1
)

[4] => Array
(
[weight] => 41
[specialties] => 2
)

[5] => Array
(
[weight] => 13
[specialties] => 6
)

)

期望的输出:

Array
(
[89] => Array
(
[weight] => 98
[specialties] => 4
)

[68] => Array
(
[weight] => 86
[specialties] => 5
)

[58] => Array
(
[weight] => 85
[specialties] => 3
)

[76] => Array
(
[weight] => 67
[specialties] => 1
)

[14] => Array
(
[weight] => 41
[specialties] => 2
)

[31] => Array
(
[weight] => 13
[specialties] => 6
)

)

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com