【发布时间】:2013-02-02 18:52:54
【问题描述】:
我正在从 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。