我正在从Twitter API中获取搜索结果,使用file_get_contents获取数据,然后传递给json_decode,得到以下数组结构。
{"results":[
{
"from_user":"A-user-name",
"from_user_id":457304735,
"text":"Ich R U #BoysNoize #SuperRola",
"entities":{
"urls":[{
"url":"http:\/\/t.co\/WZnUf68j",
"expanded_url":"http:\/\/instagr.am\/p\/Vz4Nnbnjd6\/",
}]
}]
]
对于每条拉取的推文,这个步骤都会重复。现在,我可以使用foreach循环来访问用户名和文本,并将每个结果实例分配给一个变量,然后从变量中提取数据。
foreach($jsonArr['results'] as $item){
// Takes the Array jsonArr and for every results heading creates an $item
$user = mysql_real_escape_string($item['from_user']);
$text = mysql_real_escape_string($item['text']);
这样保存正确的变量是可以的,但我似乎无法获取结果中实体数组内的数据。如果我像输出用户名或文本一样打印实体变量,我会得到:
ArrayArrayArrayArrayArrayArrayArrayArrayArrayArray
所以它保存了每个返回结果的数组,但是我该如何访问它呢?我一直在试用我知道的访问数组数据的方法,但它们似乎都无法做到。希望能有帮助我如何获取这些值或将它们与foreach集成的方法,将不胜感激。
print_r($jsonArr);
来查看其确切结构。我在您发布的entities
中没有看到任何username
或text
。 - Ranty