簡體   English   中英

如何從php中的多維關聯數組中檢索特定值?

[英]How to retrieve specific values from multidimensional associative arrays in php?

我正在嘗試遍歷以下數組,以便可以打印出團隊名稱以及 #text 中的值。 到目前為止,我已經解碼了 json 文件,並且能夠在我的 php 文件中按以下方式對其進行格式化,但是我不知道如何獲取團隊名稱和#text 等特定數據。 關於如何解決這個問題的任何想法? 任何幫助深表感謝。 謝謝!

Array
(
  [overallteamstandings] => Array
    (
        [lastUpdatedOn] => 2019-12-11 4:40:09 PM
        [teamstandingsentry] => Array
            (
                [0] => Array
                    (
                        [team] => Array
                            (
                                [ID] => 56
                                [City] => Baltimore
                                [Name] => Ravens
                                [Abbreviation] => BAL
                            )

                        [rank] => 1
                        [stats] => Array
                            (
                                [GamesPlayed] => Array
                                    (
                                        [@abbreviation] => G
                                        [#text] => 13
                                    )

                                [PassAttempts] => Array
                                    (
                                        [@category] => Passing
                                        [@abbreviation] => Att
                                        [#text] => 360
                                    )

                                [PassCompletions] => Array
                                    (
                                        [@category] => Passing
                                        [@abbreviation] => Comp
                                        [#text] => 240
                                    )

                                [PassPct] => Array
                                    (
                                        [@category] => Passing
                                        [@abbreviation] => Pct
                                        [#text] => 66.7
                                    )

                                [PassGrossYards] => Array
                                    (
                                        [@category] => Passing
                                        [@abbreviation] => Yds
                                        [#text] => 2804
                                    )

                                [PassNetYards] => Array
                                    (
                                        [@category] => Passing
                                        [@abbreviation] => NetYds
                                        [#text] => 2687
                                    )

                                [PassAvg] => Array
                                    (
                                        [@category] => Passing
                                        [@abbreviation] => Avg
                                        [#text] => 7.8
                                    )

                                [PassYardsPerAtt] => Array
                                    (
                                        [@category] => Passing
                                        [@abbreviation] => Yards/Att
                                        [#text] => 7.0
                                    )

                                [PassTD] => Array
                                    (
                                        [@category] => Passing
                                        [@abbreviation] => TD
                                        [#text] => 29
                                    )

                                [PassTDPct] => Array
                                    (
                                        [@category] => Passing
                                        [@abbreviation] => TD%
                                        [#text] => 8.1
                                    )

                                [PassInt] => Array
                                    (
                                        [@category] => Passing
                                        [@abbreviation] => Int
                                        [#text] => 7
                                    )

您可以使用foreach循環獲取數據。 但是請嘗試將文本用作字符串,目前它的作用類似於注釋。 然后試試這個

foreach($overallteamstandings as $overall) {
    foreach($overall['teamstandingsentry'] as $key=>$teams) {
        foreach($teams[$key] as $data) {
            foreach($data['stats'] as $keys=>$stat) {
                echo $stat['GamesPlayed']['#text'];
            }
        }
    }
}

暫無
暫無

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

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