簡體   English   中英

需要幫助從php中的JSON中獲得幫助

[英]Need Help getting part from JSON in php

需要幫助來獲取我的json的一部分。 我已經在網站和Google上搜索了此文件,但沒有找到很好的例子。 這是我的json:

{
"_doc": "lusti",
"id": 123456,
"title": "Dokumenku dari Json",
"parsel": {
    "_doc": "parsel",
    "id": 3256,
    "doc_type": "Word",
    "title": "bendahara12.doc",
    "download_link": {
        "Word": [
            {
                "label": "doc1",
                "file": "http://example.com/file_doc1.doc"
            },
            {
                "label": "doc2",
                "file": "http://example.com/file_doc2.doc"
            },
            {
                "label": "doc3",
                "file": "http://example.com/file_doc3.doc"
            },
            {
                "label": "doc4",
                "file": "http://example.com/file_doc4.doc"
            }
        ]
    }
}

這是我的桌子:

<td class="tg-baqh"><a class="btn" href="<?php echo $json['???']; ?>">Doc 1</a></td>
<td class="tg-baqh"><a class="btn" href="<?php echo $json['???']; ?>">Doc 2</a></td>
<td class="tg-baqh"><a class="btn" href="<?php echo $json['???']; ?>">Doc 3</a></td>
<td class="tg-baqh"><a class="btn" href="<?php echo $json['???']; ?>">Doc 4</a></td>

我需要獲取下載按鈕的鏈接。 看起來像 :

<td class="tg-baqh"><a class="btn" href="http://example.com/file_doc1.doc">Doc 1</a></td>
<td class="tg-baqh"><a class="btn" href="http://example.com/file_doc2.doc">Doc 2</a></td>
<td class="tg-baqh"><a class="btn" href="http://example.com/file_doc3.doc">Doc 3</a></td>
<td class="tg-baqh"><a class="btn" href="http://example.com/file_doc4.doc">Doc 4</a></td>

您需要使用json_decode()解析JSON data

$array = json_decode($json_string,true);

現在,您可以獲取數組格式的數據。 現在您需要編寫foreach loop以獲取下載鏈接數據。如下所示:

$download_link = $array['parsel']['download_link']['Word'];
foreach($download_link as $key=>$val){
    echo '<td class="tg-baqh"><a class="btn" href="' . $val['file'] . '">'. $val['label'] .'</a></td>';
}

您可以使用json_decode將json用作php中的數組:

$data = json_decode($json);

然后,如果您知道json結構將保持不變,則可以直接遍歷數組以遍歷下載鏈接:

foreach($data['parsel']['download_link']['Word'] as $k => $link) {
    echo '<td class="tg-baqh"><a class="btn" href="' . $link['file'] . '">'. $link['label'] .'</a></td>';
}

您將需要使用json_decode(); 這將解析JSON數據:

$array = json_decode($json_string,true);

然后,您可以為下載鏈接編寫一個foreach循環:

$download_link = $array['parsel']['download_link']['Word'];
foreach($download_link as $key=>$val){
    echo '<td class="tg-baqh"><a class="btn" href="' . $val['file'] . '">'. $val['label'] .'</a></td>';
}

暫無
暫無

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

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