在条件的关联数组中循环

时间:2016-04-18 14:49:09

标签: php json associative-array

我有wcf web服务返回json对象中的每日新闻,我将其转换为关联数组,我想循环遍历此数组以获取某些数据,具体取决于某些条件(如获取数组时其日期字段=今天并忽略其他日期的其他数据)。

所以我需要知道如何循环主数组并将其除以条件以最终获得所需数据。

或者是否有任何其他方法循环json对象而不转换为关联数组?

这是数组结构:

{"GetDailyNewsResult":
{
    "IsError": false,
    "ErrorMsg": "",
    "DailyNews": [
        {
            "Date": "2016-04-18",
            "LanguageID": "2",
            "OuterTopic": "5",
            "ReminderSectionID": "3",
            "ReminderPhraseNo": "2",
            "DailyNewsSections": [
                {
                    "SectionID": "1",
                    "Header": "test",
                    "PhraseNo": "1",
                    "Phrase": "sergbsvbzxcvbcgh",
                }
                {
                    "SectionID": "2",
                    "Header": "test",
                    "PhraseNo": "2",
                    "Phrase": "fghdfyhdfgnbxc",
                }
                {
                    "SectionID": "3",
                    "Header": "test",
                    "PhraseNo": "3",
                    "Phrase": "dfeasertadsrtg",
                }
                {
                    "SectionID": "4",
                    "Header": "test",
                    "PhraseNo": "4",
                    "Phrase": "dfgbzxcvzxcv",
                }
                {
                    "SectionID": "5",
                    "Header": "test",
                    "PhraseNo": "5",
                    "Phrase": "sghdfgbxcvb",
                }
                {
                    "SectionID": "6",
                    "Header": "test",
                    "PhraseNo": "6",
                    "Phrase": "sdfagdvbxcvb",
                }
                {
                    "SectionID": "7",
                    "Header": "test",
                    "PhraseNo": "7",
                    "Phrase": "asdasdasd",
                }
            ]
        },
        {
            "Date": "2016-04-19",
            "LanguageID": "2",
            "OuterTopic": "5",
            "ReminderSectionID": "3",
            "ReminderPhraseNo": "2",
            "DailyNewsSections": [
                {
                    "SectionID": "1",
                    "Header": "test",
                    "PhraseNo": "1",
                    "Phrase": "jhmdfadrtgdfgfgh",
                }
                {
                    "SectionID": "2",
                    "Header": "test",
                    "PhraseNo": "2",
                    "Phrase": "asdfretfncvb",
                }
                {
                    "SectionID": "3",
                    "Header": "test",
                    "PhraseNo": "3",
                    "Phrase": "asdfgvbnvbn",
                }
                {
                    "SectionID": "4",
                    "Header": "test",
                    "PhraseNo": "4",
                    "Phrase": "dfghfgrrthsdvbc",
                }
                {
                    "SectionID": "5",
                    "Header": "test",
                    "PhraseNo": "5",
                    "Phrase": "dghdfghdfgh",
                }
                {
                    "SectionID": "6",
                    "Header": "test",
                    "PhraseNo": "6",
                    "Phrase": "ghdgfhdfgh",
                }
                {
                    "SectionID": "7",
                    "Header": "test",
                    "PhraseNo": "7",
                    "Phrase": "dfghdfghfdgh",
                }
            ]
        },
    ]
}

1 个答案:

答案 0 :(得分:0)

您是否需要将数据保存为JSON对象?如果你把它变成json_decode($json, true));,就可以像使用任何其他数组一样遍历数据。

如果您想知道如何遍历阵列,请提供有关数据结构以及您想要使用它的内容的更多信息。