Page 1 of 1

Wie sortiere ich ein Array assoziativer Arrays nach einem alternierenden Wert?

Posted: 15 Jan 2025, 16:55
by Guest
Ich habe ein Array von Arrays:

Code: Select all

$students= [
["name"=>"...", "classroom"=>"red"],
["name"=>"...", "classroom"=>"red"],
["name"=>"...", "classroom"=>"blue"],
["name"=>"...", "classroom"=>"blue"],
["name"=>"...", "classroom"=>"blue]",
["name"=>"...", "classroom"=>"red"],
["name"=>"...", "classroom"=>"red"],
["name"=>"...", "classroom"=>"red"],
];
Ich möchte $students-Elemente nach abwechselndem Klassenraum sortieren, um Folgendes zu erhalten:

Code: Select all

$students= [
["name"=>"...", "classroom"=>"red"],
["name"=>"...", "classroom"=>"blue"],
["name"=>"...", "classroom"=>"red"],
["name"=>"...", "classroom"=>"blue"],
["name"=>"...", "classroom"=>"red"],
["name"=>"...", "classroom"=>"blue]",
["name"=>"...", "classroom"=>"red"],
["name"=>"...", "classroom"=>"red"],
];
Wenn es ungerade Zahlen gibt, sollten alle verbleibenden Werte am Ende platziert werden.
Wie kann ich das machen?