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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie sortiere ich ein Array assoziativer Arrays nach einem alternierenden Wert?

by Guest » 15 Jan 2025, 16:55

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?

Top