Hoe het werkt
PHP stelt gestructureerde gegevens voor met arrays, die lijsten en sleutel-waarde-maps combineren. JSON is het universele formaat om die gegevens tussen systemen uit te wisselen. Deze tool converteert beide kanten op: van PHP-array naar JSON en van JSON naar PHP-array.
Het is gelijk aan wat json_encode en json_decode in PHP doen, maar zonder code te schrijven of uit te voeren: je plakt de array of de JSON, of laadt een bestand, en krijgt het resultaat in het andere formaat.
Het herkent PHP-arraysyntaxis, inclusief de korte haakjesvorm en de =>-operator, en produceert kant-en-klare uitvoer. Het hele proces gebeurt in je browser.
Voorbeelden
['name' => 'Ada', 'age' => 36]{ "name": "Ada", "age": 36 }Van PHP-array naar JSON: de =>-operator wordt de scheider : en enkele aanhalingstekens worden dubbele.{ "items": [1, 2, 3] }['items' => [1, 2, 3]]Van JSON naar PHP-array: arrays worden toegewezen aan geïndexeerde arrays.Gebruiksscenario's
- Een PHP-configuratiearray naar JSON converteren om het in de frontend of een API te gebruiken.
- Het JSON-antwoord van een service omzetten in een PHP-array die klaar is om in je code te plakken.
- Een PHP-array uit een log inspecteren door het naar JSON te converteren, dat gemakkelijker te lezen en te valideren is.
Veelgestelde vragen
Hoe wordt een associatief PHP-array geconverteerd?
Een array met teksttoetsen ('name' => 'Ada') wordt een JSON-object. Een array met opeenvolgende numerieke sleutels vanaf 0 wordt een JSON-array.
Wat gebeurt er met een array met niet-opeenvolgende indices?
In PHP is een array waarvan de numerieke indices gaten hebben niet gelijk aan een JSON-array, dus wordt het weergegeven als een object met de numerieke sleutels als strings. Het is hetzelfde gedrag als json_encode.
Accepteert het de oude array()-syntaxis naast de haakjes?
De aanbevolen vorm is de korte met haakjes [ ], standaard sinds PHP 5.4. Schrijf de array met die syntaxis om een correcte conversie te garanderen.
Behoudt het de volgorde van de sleutels?
Ja. Zowel PHP-arrays als JSON-objecten behouden de volgorde waarin de sleutels zijn geschreven, en de conversie respecteert die.