你不能在一个 assoc 数组中多次使用同一个键。第一个“Peter”将被覆盖。
最好将数据结构创建为带有数组的数组。
$examscore = [
["name" => "Peter", "age" => "35"],
["name" => "Ben" , "age" => "37"],
["name" => "Joe" , "age" => "43"],
["name" => "Peter", "age" => "33"]
];
当你需要排序时,你可以使用
array_multisort().
这将按姓名 ASC、年龄 ASC 对 $examscore 排序
array_multisort(array_column($examscore, 'name'), SORT_ASC, $examscore);
$examscore = [
['name' => 'Ben', 'age' => '37'],
['name' => 'Joe', 'age' => '43'],
['name' => 'Peter', 'age' => '33'],
['name' => 'Peter', 'age' => '35']
]
这将按年龄 ASC 排序 $examscore,名称 ASC
array_multisort(array_column($examscore, 'age'), SORT_ASC, $examscore);
$examscore = [
['name' => 'Peter', 'age' => '33'],
['name' => 'Peter', 'age' => '35'],
['name' => 'Ben', 'age' => '37'],
['name' => 'Joe', 'age' => '43'],
];