循环由关联数组组成的数组

我有一个看起来像这样的数组:


[


   {

    "positional_index":"1.3",

    "sourceid":10409,

    "language": "Malayalam",

    "field_gita_10409_text": "Behold, O Teacher! this mighty army of the sons of Pandu, arrayed by the son of Drupada, thy wise disciple."



   },


   {

    "positional_index":"1.2",

    "sourceid":10409,

    "language": "Devanagari",

    "field_gita_10409_text": "1.1 Dhritarashtra said What did my people and the sons of Pandu do when they had assembled together eager for battle on the holy plain of Kurukshetra, O Sanjaya."




   },

]

我应该使用 foreach 循环来访问每个键。例如,如果 key = field_gita_10409_text,我必须使用 php 中的 explode() 函数来提取值 10409 等。


在这种情况下,我不知道如何使用 foreach 循环,因为该数组包含 2 个关联数组。请告诉我。


慕田峪7331174
浏览 159回答 2
2回答

汪汪一只猫

在循环内循环:foreach ($array as $item){        foreach ($item as $key=>$value){            //do stuff        }    }

HUX布斯

您需要内部循环来获取键和值。$array = json_decode($json);foreach ($array as $innerArray){        foreach ($innerArray as $key=>$value){            if($key == 'field_gita_10409_text'){              $exp = explode($value);            }        }    }
打开App,查看更多内容
随时随地看视频慕课网APP