如何随机选择数组中的值

时间:2014-06-18 08:46:10

标签: php arrays

请注意,我在这个网站上已经阅读了类似的问题,但没有一个对我有用,至少现在/对我来说这似乎是独一无二的。

我有以下数组;

[{"advert_id":"advert1"},{"advert_id":"advert2"},{"advert_id":"advert3"},{"advert_id":"advert4"},{"advert_id":"advert5"},{"advert_id":"advert6"},{"advert_id":"advert7"}]

当我使用Laravel $adverts = Advert::select('advert_id')->get();

从数据库中获取信息时,我实际获得了数据

如何从中随机选择一个元素?

我尝试使用array_rand($adverts)但有错误(array_rand()期望参数1为数组,给定对象)

1 个答案:

答案 0 :(得分:1)

这是一个正确的答案,以便您可以将其标记为正确,让其他人也能找到它。

您正在引用array但正在解析对象。 现在使用json_decode()如下所示并解析第二个参数,你明确要求一个数组而不是一个对象。

json_decode($array, true);