FREE tools

PHP JSON String zu Array: Ultimative Anleitung

Lukas Fuchs vor 1 Jahr Backend-Entwicklung 3 Min. Lesezeit

PHP JSON String zu Array: Schritt-für-Schritt Anleitung

Die Umwandlung von JSON-Strings in Arrays in PHP ist ein häufiger Anwendungsfall, insbesondere bei der Arbeit mit APIs. In diesem Artikel gehen wir auf spezifische Fragen ein, die oft auftauchen, wenn Entwickler mit JSON in PHP arbeiten.

Wie wird ein JSON-String in ein Array umgewandelt?

Um einen JSON-String in ein Array zu konvertieren, nutzen wir die Funktion json_decode(). Die Grundsyntax ist wie folgt:

$array = json_decode($jsonString, true);

Hierbei gibt der zweite Parameter an, dass das Ergebnis als assoziatives Array zurückgegeben werden soll. Lässt man diesen Parameter weg oder setzt ihn auf false, erhält man ein Objekt anstelle eines Arrays.

Was passiert, wenn der JSON-String ungültig ist?

Wenn der JSON-String ungültig ist, gibt json_decode() null zurück. Um herauszufinden, ob ein Fehler aufgetreten ist, können Sie json_last_error() verwenden:

$array = json_decode($jsonString, true);

if (json_last_error() !== JSON_ERROR_NONE) {
    echo 'JSON Fehler: ' . json_last_error_msg();
}

Auf diese Weise können Sie gezielt auf Fehler reagieren und sie beheben, bevor Sie mit dem Array weiterarbeiten.

Gibt es eine Einschränkung für die Tiefe der Umwandlung?

Ja, die json_decode() Funktion hat eine standardmäßige maximale Tiefe von 512, die Sie über einen zusätzlichen Parameter anpassen können:

$array = json_decode($jsonString, true, 10); // setzt die maximale Tiefe auf 10

Wenn der JSON-String tiefer geschachtelt ist, wird null zurückgegeben und Sie können wieder json_last_error() verwenden, um den genauen Fehler herauszufinden.

Wie kann ich mit mehrdimensionalen Arrays arbeiten?

Nachdem der JSON-String in ein mehrdimensionales Array umgewandelt wurde, können Sie mit Funktionen wie foreach oder den Array-Zugriffsoperatoren darauf zugreifen:

$jsonString = '{"name": "John", "age": 30, "cars": {"car1": "Ford", "car2": "BMW"}}';
$array = json_decode($jsonString, true);

foreach ($array['cars'] as $key => $value) {
    echo '$key: $value';
}

Dies gibt Ihnen die Möglichkeit, durch das Array zu iterieren und die Werte entsprechend zu nutzen.

Was sind häufige Fehler bei der JSON-zu-Array Umwandlung?

Hier sind einige der häufigsten Fehler, die bei der Umwandlung von JSON-Strings in Arrays in PHP auftreten können:

  • Syntaxfehler im JSON: Ein vergessenes Komma oder falsche Anführungszeichen führen zu Problemen.
  • Maximale Tiefe überschritten: JSON mit zu vielen geschachtelten Ebenen wird nicht korrekt konvertiert.
  • Nicht-UTF-8 kodierte Zeichen: JSON-Zeichenfolgen müssen in UTF-8 kodiert sein; andernfalls wird json_decode() fehlschlagen.

Wie gehe ich mit komplexen Datentypen um?

Wenn Sie mit komplexen Datentypen wie Datums- oder Zeitstempeln arbeiten, sollten Sie diese nach der Umwandlung in ein Array manuell verarbeiten:

$jsonString = '{"date": "2021-10-01T00:00:00Z"}';
$array = json_decode($jsonString, true);
$date = new DateTime($array['date']);
echo $date->format('d.m.Y H:i:s');

Durch die manuelle Verarbeitung stellen Sie sicher, dass die Daten in dem von Ihnen gewünschten Format vorliegen.

Fazit

Die Umwandlung eines JSON-Strings in ein Array in PHP ist einfach und vielseitig, insbesondere wenn Sie die richtigen Funktionen und Techniken beherrschen. Die oben behandelten Punkte sollten Ihnen helfen, mögliche Probleme zu identifizieren und effektive Lösungen zu finden. Mit diesen Informationen ausgestattet, können Sie effizient mit JSON in PHP arbeiten und Ihre Projekte zum Erfolg führen.

Weitere Beiträge

Folge uns

Neue Beiträge

Webdesign & UX

Excel Datei öffnet nichts: Ursachen, Lösungen und schnelle Fixes

AUTOR • Jun 18, 2026
DevOps & Deployment

Synology Fernzugriff einrichten: Sicher von überall auf deine NAS zugreifen

AUTOR • Jun 18, 2026
Frontend-Entwicklung

Inline-Code: So nutzt du Inline Code richtig für bessere Lesbarkeit und SEO

AUTOR • Jun 18, 2026
Webdesign & UX

Dateien öffnen: So klappt es schnell, sicher und ohne Stress

AUTOR • Jun 18, 2026
Backend-Entwicklung

Lambda Wort: Bedeutung, Anwendung und warum es in Sprache und Technik zählt

AUTOR • Jun 18, 2026
Full-Stack

Schalte dein Business online frei: Schritt-für-Schritt-Anleitung für mehr Reichweite, Leads und Umsatz

AUTOR • Jun 18, 2026
Webdesign & UX

Container Symbole: Unverzichtbare Elemente für UI und UX Design

AUTOR • Jun 18, 2026
Webdesign & UX

Symbolgruppen organisieren und verwalten von Symbolen für effektive Benutzeroberflächen

AUTOR • Jun 18, 2026
Webdesign & UX

WP Grid Builder Review: Lohnt sich das WordPress Grid-Plugin wirklich?

AUTOR • Jun 18, 2026
DevOps & Deployment

BackupBuddy a Lifetime Deal for WordPress: Lohnt sich der Kauf wirklich?

AUTOR • Jun 18, 2026
DevOps & Deployment

Home Assistant Ubuntu installieren: Die schnellste Anleitung für eine stabile Smart-Home-Zentrale

AUTOR • Jun 18, 2026
Frontend-Entwicklung

iOS Firefox Add-on: Was auf dem iPhone wirklich geht und welche Alternativen du nutzen solltest

AUTOR • Jun 18, 2026
Webdesign & UX

Temu auf Android sperren: So blockierst du die App schnell und dauerhaft

AUTOR • Jun 18, 2026
APIs & Microservices

Python SharePoint API: So greifst du sauber auf SharePoint per Python zu

AUTOR • Jun 18, 2026
Webdesign & UX

Bullet Point Excel: So setzt du Aufzählungspunkte in Excel schnell und sauber

AUTOR • Jun 18, 2026
Webdesign & UX

Outlook Cache leeren: So machst du Outlook wieder schnell und stabil

AUTOR • Jun 18, 2026
Webdesign & UX

Keine Mail empfangen? So findest du die Ursache schnell und behebst das Problem

AUTOR • Jun 18, 2026
DevOps & Deployment

Passwortgeschützter Ordner: So schützt du Dateien schnell und richtig

AUTOR • Jun 18, 2026
Webdesign & UX

Tastatur verstellt Y Z: So behebst du das Problem in Minuten

AUTOR • Jun 18, 2026
Webdesign & UX

Hyperlinks in PDF einfügen: So machst du klickbare Links in jedem PDF

AUTOR • Jun 18, 2026

Beliebte Beiträge

Webdesign & UX

Die besten Erfahrungen mit Obsidian: Ein umfassender Leitfaden

AUTOR • Aug 01, 2025
Webdesign & UX

Bilder in Word einfügen und optimal positionieren: Eine Schritt-für-Schritt Anleitung

AUTOR • Jul 08, 2025
Webdesign & UX

Bilder in Outlook-E-Mails einfügen: Eine Schritt-für-Schritt-Anleitung

AUTOR • Jul 08, 2025
APIs & Microservices

Middleware Beispiele: Die unsichtbaren Helden der Softwareintegration

AUTOR • Jul 03, 2025
Datenbanken & ORM

Partition mit Testdisk wiederherstellen: Schritt-für-Schritt-Anleitung zur Datenrettung

AUTOR • Jun 26, 2025
Frontend-Entwicklung

Die Ultimative Anleitung zu ExifTool: Ein Muss für Fotografen

AUTOR • Jun 24, 2025
Webdesign & UX

So nutzen Sie die Word Verlinkung für Kapitel effektiv

AUTOR • Jun 20, 2025
APIs & Microservices

Meine Reise ins Web3: Erfahrungen und Möglichkeiten im digitalen Universum

AUTOR • Jun 18, 2025
Webdesign & UX

Smileys in Word Einfügen: So geht's einfach und schnell!

AUTOR • Apr 15, 2026
Backend-Entwicklung

Der 'cat' Befehl in Linux: Ein unverzichtbares Werkzeug für jeden Programmierer

AUTOR • Jun 15, 2025
Webdesign & UX

So prüfen Sie die Verfügbarkeit Ihrer E-Mail-Adresse: Ein Leitfaden

AUTOR • Jun 09, 2025
Webdesign & UX

How to Create a Table of Contents for Your Blog

AUTOR • May 20, 2022
Webdesign & UX

Das Inbus Loch: Anwendung, Typen und Tipps zur Auswahl

AUTOR • Jul 18, 2025
DevOps & Deployment

FQDN in Linux: Alles, was Sie wissen müssen

AUTOR • Jul 16, 2025
Webdesign & UX

So zeigen Sie Formeln in Excel-Diagrammen an – Schritt-für-Schritt-Anleitung

AUTOR • Jul 14, 2025
Webdesign & UX

Zellschutz in Excel aufheben: Ein umfassender Leitfaden

AUTOR • Jun 25, 2025
Webdesign & UX

So aktivieren Sie die Windows-Suche: Schritt-für-Schritt-Anleitung

AUTOR • Jun 24, 2025
DevOps & Deployment

PSWindowsUpdate: Automatisierung von Windows-Updates leicht gemacht

AUTOR • Jun 23, 2025
Webdesign & UX

Effektiv Prozesse beenden mit taskkill PID

AUTOR • Jun 23, 2025
Frontend-Entwicklung

PDF-Dateien im Browser öffnen? So vermeidest du Probleme!

AUTOR • Jun 16, 2025