首頁  >  問答  >  主體

如何使用 PHP 從 JSON 提取和存取資料?

<p><br /></p><blockquote> <p>這是一個通用參考問題和答案,涵蓋許多永無止境的「如何存取 JSON 中的資料?」問題。它在這裡處理在 PHP 中解碼 JSON 並訪問結果的廣泛基礎知識。 </p> </blockquote> <p>我有 JSON:</p> <pre class="brush:php;toolbar:false;">{ "type": "donut", "name": "Cake", "toppings": [ { "id": "5002", "type": "Glazed" }, { "id": "5006", "type": "Chocolate with Sprinkles" }, { "id": "5004", "type": "Maple" } ] }</pre> <p>如何在 PHP 中解碼並存取結果資料? </p>
P粉099985373P粉099985373445 天前472

全部回覆(1)我來回復

  • P粉388945432

    P粉3889454322023-08-24 09:10:33

    <?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 數組一樣存取該數組的各個元素。

    回覆
    0
  • 取消回覆