Prompt Detail:
Hier ist ein PHP-Script, das ein Array mit den angegebenen Feldern sortiert und ausgibt. Sie können die Funktion sortArrayByField
verwenden, um das Array nach einem bestimmten Feld zu sortieren.
php<?php
$data = [
[
"Name" => "Müller",
"Vorname" => "Anna",
"Strasse" => "Bahnhofstrasse",
"Hausnummer" => "12",
"PLZ" => "12345",
"Ort" => "Musterstadt",
],
[
"Name" => "Schmidt",
"Vorname" => "Max",
"Strasse" => "Hauptstrasse",
"Hausnummer" => "5",
"PLZ" => "98765",
"Ort" => "Beispielstadt",
],
[
"Name" => "Fischer",
"Vorname" => "Sophie",
"Strasse" => "Dorfstrasse",
"Hausnummer" => "8",
"PLZ" => "54321",
"Ort" => "Teststadt",
],
];
function sortArrayByField(&$array, $field)
{
usort($array, function ($a, $b) use ($field) {
return strcmp($a[$field], $b[$field]);
});
}
$fieldToSort = "Name"; // Ändern Sie dieses Feld, um die Sortierreihenfolge zu ändern
sortArrayByField($data, $fieldToSort);
foreach ($data as $entry) {
echo "Name: " . $entry["Name"] . "<br>";
echo "Vorname: " . $entry["Vorname"] . "<br>";
echo "Strasse: " . $entry["Strasse"] . " " . $entry["Hausnummer"] . "<br>";
echo "PLZ: " . $entry["PLZ"] . "<br>";
echo "Ort: " . $entry["Ort"] . "<br>";
echo "<hr>";
}
?>
Um das Array nach einem anderen Feld zu sortieren, ändern Sie einfach den Wert der Variable $fieldToSort
auf den gewünschten Feldnamen. Zum Beispiel, um das Array nach "PLZ" zu sortieren, setzen Sie $fieldToSort = "PLZ";
.
Add a comment