请注意,我在这个网站上已经阅读了类似的问题,但没有一个对我有用,至少现在/对我来说这似乎是独一无二的。
我有以下数组;
[{"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为数组,给定对象)
答案 0 :(得分:1)
这是一个正确的答案,以便您可以将其标记为正确,让其他人也能找到它。
您正在引用array
但正在解析对象。
现在使用json_decode()
如下所示并解析第二个参数,你明确要求一个数组而不是一个对象。
json_decode($array, true);