Wie extrahiere ich Daten aus JSON mit PHP und greife darauf zu?
P粉099985373
P粉099985373 2023-08-23 20:52:16
0
1
494
<p><br /></p><blockquote> <p>Dies ist eine allgemeine Referenzfrage und Antwort, die viele der endlosen Fragen „Wie greife ich auf Daten in JSON zu?“ ab. Es geht hier um die allgemeinen Grundlagen der JSON-Dekodierung in PHP und den Zugriff auf die Ergebnisse. </p> </blockquote> <p>Ich habe JSON: </p> <pre class="brush:php;toolbar:false;">{ „Typ“: „Donut“, "name": "Kuchen", „Toppings“: [ { „id“: „5002“, „type“: „Glasiert“ }, { „id“: „5006“, „type“: „Schokolade mit Streuseln“ }, { „id“: „5004“, „type“: „Maple“ } ] }</pre> <p>Wie dekodiere ich es und greife auf die resultierenden Daten in PHP zu? </p>
P粉099985373
P粉099985373

Antworte allen(1)
P粉388945432
<?php
$jsonData = '{
    "type": "donut",
    "name": "Cake",
    "toppings": [
        { "id": "5002", "type": "Glazed" },
        { "id": "5006", "type": "Chocolate with Sprinkles" },
        { "id": "5004", "type": "Maple" }
    ]
}';

// Decode the JSON
$data = json_decode($jsonData, true);

// Access the data
$type = $data['type'];
$name = $data['name'];
$toppings = $data['toppings'];

// Access individual topping details
$firstTopping = $toppings[0];
$firstToppingId = $firstTopping['id'];
$firstToppingType = $firstTopping['type'];

// Print the data
echo "Type: $type\n";
echo "Name: $name\n";
echo "First Topping ID: $firstToppingId\n";
echo "First Topping Type: $firstToppingType\n";
?>

在此示例中,json_decode() 用于将 JSON 数据解码为 PHP 关联数组。然后,您可以像访问任何 PHP 数组一样访问该数组的各个元素。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage