Gruppieren Sie Zeilen eines 2D-Arrays nach einem Spaltenwert
Posted: 18 Jan 2025, 23:24
Ist es in PHP möglich, ein Array basierend auf seinen übereinstimmenden Werten zu teilen oder aufzuteilen? Diese Array-Werte werden dynamisch in das Array verschoben. Sie sind die Ergebnisse einer einzelnen MySQL-Datenbankabfrage. Um es kurz zu machen: Ich habe diese Aufgabe dadurch gelöst, dass ich meine Abfrage in eine for-Schleife gestellt und ein wenig umständliches PHP-Codieren durchgeführt habe, aber dieser Ansatz schien sehr ineffizient und leicht zu knacken. Das folgende Array ist ein Beispiel für ein Array, das ich zu teilen versuche:
Kann dieses Array mit PHP so aufgeteilt werden?
Code: Select all
$returnedData = [
["1003", "correct"],
["1003", "incorrect"],
["1003", "correct"],
["1004", "correct"],
["1004", "incorrect"],
["1004", "incorrect"],
["1005", "incorrect"],
["1005", "correct"],
["1005", "incorrect"]
];
Code: Select all
$returnedData = [
[
["1003", "correct"],
["1003", "incorrect"],
["1003", "correct"]
],
[
["1004", "correct"],
["1004", "incorrect"],
["1004", "incorrect"]
],
[
["1005", "incorrect"],
["1005", "correct"],
["1005", "incorrect"]
]
];