我有一个php脚本,它使用curl来获取json feed的内容。一切正常,直到我尝试返回json feed中的“q”值。下面的代码只返回“null”。我怎样才能解决这个问题?我怀疑它与行$search_term = $term[$number]->q;
有关,但我不是百分百肯定。
$lmgtfy_json_feed = get_data('http://live.com/');
$lmgtfy_search_term = json_decode($lmgtfy_json_feed);
$number = rand(0, count($lmgtfy_search_term)-1);
$search_term = $lmgtfy_search_term[number]->q;
echo json_encode($search_term);
答案 0 :(得分:3)
您使用完整数组$number
作为$term
的密钥。
如果你想从数组$term
中选择一个随机元素,请使用PHP的rand
函数,而不是创建和改组数组:
$number = rand(0, count($term)-1);
$search_term = $term[$number]->q;
答案 1 :(得分:1)
只需使用
$term_item = $term[array_rand($term, 1)];
$search_term = (string)$term_item->q;
希望有所帮助。