我目前正在努力解析FB api数据。以下面的例子为例......
{
"data": [
{
"id": "ID",
"name": "Creative!"
},
{
"id": "ID",
"name": "a name"
}
],
"paging": {
"cursors": {
"after": "fdsagfsganhdfs==",
"before": "gfdwiolrukjhteqrfgbh"
}
},
"summary": {
"total_count": 2
}
}
这是在查询图表API时返回的内容的示例。我遇到的问题是我想要一个干净的方法来获取这些数据的total_count。如果没有“喜欢”,它通常会在没有汇总字段的情况下进入。如果是isset()并且如果是array_key_exists,那么很容易解析这个问题,但是我将处理大量数据,这个用例适用于FB的许多不同类型的数据。关于获取total_count字段的任何建议? FQL可以工作,但似乎已被弃用。感谢。
答案 0 :(得分:0)
如果total_count
字段实际上是data
数组中元素数量的总和,那么您可以简单地使用PHP中的count
函数来计算数组的长度
答案 1 :(得分:0)
$json_array = json_decode($fb_json_string, true);
$total_count = (isset($json_array['total_count']))? $json_array['total_count']:((isset($json_array['summary']['total_count']))? $json_array['summary']['total_count']:0);
我不知道我是否可以做任何丑陋的事情,但这只是一个建议。