数组总是返回null如何停止它

时间:2012-03-04 20:40:01

标签: php arrays

我有一个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);

2 个答案:

答案 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;
希望有所帮助。