Wie finde ich in PHP nach einer SQL-Abfrage im Ergebnis-Array den Eintrag, bei dem ein Attribut einen bestimmten Wert hat?

Antwort

Angenommen, du hast nach einer SQL-Abfrage ein Array von Datensätzen, z.B. so: ```php $ergebnis = [ ['id' => 1, 'name' => 'Anna'], ['id' => 2, 'name' => 'Bernd'], ['id' => 3, 'name' => 'Clara'], ]; ``` Du möchtest nun den Array-Eintrag finden, bei dem z.B. das Attribut `name` den Wert `'Bernd'` hat. Das kannst du so machen: ```php $gesuchterName = 'Bernd'; $gefundenerEintrag = null; foreach ($ergebnis as $eintrag) { if ($eintrag['name'] === $gesuchterName) { $gefundenerEintrag = $eintrag; break; } } if ($gefundenerEintrag !== null) { // Eintrag gefunden print_r($gefundenerEintrag); } else { // Kein Eintrag gefunden echo "Kein Eintrag gefunden."; } ``` Alternativ, etwas kompakter mit [array_search()](https://www.php.net/manual/de/function.array-search.php) und [array_column()](https://www.php.net/manual/de/function.array-column.php): ```php $index = array_search($gesuchterName, array_column($ergebnis, 'name')); if ($index !== false) { $gefundenerEintrag = $ergebnis[$index]; print_r($gefundenerEintrag); } else { echo "Kein Eintrag gefunden."; } ``` Beide Methoden durchsuchen das Array nach einem bestimmten Wert in einem Attribut und liefern dir den passenden Eintrag zurück.

Kategorie: Programmierung Tags: PHP SQL Array
KI fragen

Verwandte Fragen

Wie gebe ich ein Array in PHP 8 per Schleife aus?

Um einen Array in PHP 8 in einer Schleife anzuzeigen, kannst du zum Beispiel eine foreach-Schleife verwenden. Hier ein einfaches Beispiel: ```php <?php $fruits = ["Apfel", "Banane&q... [mehr]

Wie erstelle ich eine eigene Datenbank mit PHP und SQL?

Um eine eigene Datenbank mit PHP und SQL zu erstellen, benötigst du folgende Schritte: 1. **Datenbank-Server installieren** Installiere einen Datenbank-Server wie [MySQL](https://www.mysql.... [mehr]

Wie programmiere ich ein Fußball-Tippspiel mit PHP und SQL-Datenbank?

Um ein Fußball-Tippspiel mit PHP und einer SQL-Datenbank (z. B. MySQL) zu programmieren, sind mehrere Schritte notwendig. Hier findest du eine grundlegende Anleitung, wie du vorgehen kannst: **... [mehr]

Wie programmiere ich eine Erinnerungs-App mit PHP und SQL?

Um eine einfache Erinnerungs-App mit PHP und SQL zu programmieren, benötigst du grundlegende Kenntnisse in PHP, MySQL (oder MariaDB) und HTML. Hier ist ein grober Leitfaden, wie du vorgehen kanns... [mehr]

Wie erstellt man ein PHP-Anmeldeformular mit SQL-Datenbankanbindung, das nach Eingabe eines Zugangscodes zugänglich ist?

Um ein Anmeldeformular in PHP bereitzustellen, das erst nach Eingabe eines Zugangscodes sichtbar wird, benötigst du zwei Schritte: 1. **Code-Eingabe-Formular**: Nutzer geben einen Zugangscode ei... [mehr]

Wie erstelle ich in PHP ein MySQL Prepared Statement mit zwei Bedingungen, wobei eine Bedingung optional alles abdecken kann?

Um in PHP mit MySQL (MySQLi oder PDO) ein Prepared Statement mit zwei Bedingungen zu erstellen, wobei eine Bedingung optional ist (z.B. „alles“ oder ein bestimmter Wert), kannst du das wie... [mehr]

Wie bettet man HTML-Elemente in PHP allgemein gültig und optimal ein?

HTML-Elemente werden in PHP am besten eingebettet, indem du sie entweder direkt im HTML-Code schreibst und PHP-Blöcke nur für dynamische Inhalte verwendest, oder indem du sie als Strings in... [mehr]

Wie kann man verhindern, dass eine mit FPDF erstellte PDF-Datei in PHP aus dem Cache geöffnet wird?

Das Problem, dass eine mit FPDF erstellte PDF-Datei im Browser aus dem Cache geladen wird, liegt meist daran, dass der Browser die Datei nicht als „neu“ erkennt und daher eine ältere... [mehr]

Was gibt sprintf('%d', '1.6') in PHP aus?

`sprintf('%d', '1.6')` gibt in PHP den Wert `1` aus. Begründung: Das Format `%d` erwartet einen Integer-Wert. Wenn ein String wie `'1.6'` übergeben wird, wan... [mehr]

Wie gebe ich ein Array in PHP8 am Bildschirm aus?

Um einen Array in PHP8 am Bildschirm anzuzeigen, kannst du die Funktionen print_r() oder var_dump() verwenden. Beide geben den Inhalt des Arrays lesbar aus. Beispiel mit print_r(): ```php $array = [... [mehr]