簡體   English   中英

如何在數組php中循環遍歷json數組

[英]How to loop through json array within an array php

我需要幫助遍歷數組中的數組,我只需要遍歷某些數組,例如,我如何只是通過名稱數組?

Array
(
    [@total_records] => 10
    [@total_matching_records] => 10
    [@available_records] => 200
    [@available_matching_records] => 12
    [query] => Array
        (
            [summary] => Array
                (
                    [emails] => Array
                        (
                            [0] => Array
                                (
                                    [content] => jonathan.lyon@gmail.com
                                )

                        )

                )

        )

    [results] => Array
        (
            [person] => Array
                (
                    [@match_score] => 1
                    [summary] => Array
                        (
                            [names] => Array
                                (
                                    [0] => Array
                                        (
                                            [first] => Jonathan
                                            [last] => Lyon
                                            [display] => Jonathan Lyon
                                        )
                                    [1] => Array
                                        (
                                            [first] => Jonathan
                                            [last] => Jordan
                                            [display] => Jonathan Jordan
                                        )
                                )

我試過這個但是無法讓它起作用: -

foreach($json_output['results']['person']['summary']['names'] as $key => $val) {
echo $key.": ".$val."</br>";
}

任何幫助將不勝感激。

謝謝

喬納森

你試過這個嗎?

foreach($json_output['results']['person']['summary']['names'] as $key => $val) {
    echo $key.": ".$val['display']."</br>";
}

在您的示例中,您嘗試echo $key 鍵入你的情況$key是數組索引(整數)。 你確定你真的需要嗎?

您需要將代碼更改為:

foreach($json_output['results']['person']['summary']['names'] as $val) {
    echo $val['display']."</br>";
}

你有任何錯誤輸出? 這會有很大幫助。 我還可以看到在這種情況下$ val是一個數組,所以你不想回應它。

暫無
暫無

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

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