我有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",
}
]
},
]
}
答案 0 :(得分:0)
您是否需要将数据保存为JSON对象?如果你把它变成json_decode($json, true));
,就可以像使用任何其他数组一样遍历数据。
如果您想知道如何遍历阵列,请提供有关数据结构以及您想要使用它的内容的更多信息。