簡體   English   中英

PHP 從特定的 object 獲取 JSON 鍵值

[英]PHP get JSON key value from specific object

我得到以下 JSON:

{
    "servers": [
        {
            "id": "f34c0185-4c9e-40fd-82f6-1d6e9a5d499e",
            "name": "vm01"
        },
        {
            "id": "d671ac7d-3b5a-4777-8510-6e8e58295061",
            "name": "vm02"
        },
        {
            "id": "h59j23cc-9ve2-4508-1277-85y1lo27562m",
            "name": "vm03"
        }
    ]
}

我還有另一個 JSON,它為我提供了我要搜索的 ID。 例如:“d671ac7d-3b5a-4777-8510-6e8e58295061”。

我想搜索包含該 ID 的 JSON Object 並獲取名稱鍵的值。 我嘗試使用循環和 if, else's 但我沒能讓它工作。

謝謝你的幫助!

將 json 解碼為數組 object 然后循環遍歷您要搜索的 ID

<?php
$json = '{
    "servers": [
        {
            "id": "f34c0185-4c9e-40fd-82f6-1d6e9a5d499e",
            "name": "vm01"
        },
        {
            "id": "d671ac7d-3b5a-4777-8510-6e8e58295061",
            "name": "vm02"
        },
        {
            "id": "h59j23cc-9ve2-4508-1277-85y1lo27562m",
            "name": "vm03"
        }
    ]
}';

$j = json_decode($json, true);

foreach($j['servers'] as $arr)
{
   if( $arr['id'] == 'd671ac7d-3b5a-4777-8510-6e8e58295061' ) echo $arr['name'];
}

演示: https://3v4l.org/0DboX

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM