通过数据库我通过以下方式返回一个数组:
print_r($stmt->fetchAll(PDO::FETCH_ASSOC));
正如预期的那样,一切都很好看。但后来我添加了PHP“shuffle”函数:
print_r(shuffle($stmt->fetchAll(PDO::FETCH_ASSOC)));
结果是“1”。没有洗牌阵列。
我想查询结果集,然后以随机顺序输出它们,保证不重复。任何有关方面的帮助将不胜感激。感谢。
答案 0 :(得分:2)
shuffle() 接受一个数组并返回一个布尔值,你应该这样做:
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
shuffle($result);
print_r($result);