suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Extrahieren und greifen Sie auf JSON-Daten mit PHP zu

<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粉448346289P粉448346289456 Tage vor441

Antworte allen(1)Ich werde antworten

  • P粉681400307

    P粉6814003072023-08-29 09:39:34

    <?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 数组一样访问该数组的各个元素。

    Antwort
    0
  • StornierenAntwort