我正在尝试使用从mysql查询中收集的数组作为变量。我希望在另一个数组中使用此变量。下面的代码。
$sql = "SELECT GROUP_CONCAT(Username SEPARATOR ', ') AS Username FROM manage";
$result = $connect->query($sql);
while($row = $result->fetch_assoc()) {
$test[] = $row["Username"];
}
// Grab Random User From Array
$a = [user1, user2, user3];
$buyer = $a[mt_rand(0, count($a) - 1)];
echo $buyer;
上面的代码显示一个随机用户。
现在,我想使用$test[]
数组并填充$a
数组来完成相同的事情!
赞:
$a = [$test];
有什么想法要实现吗?
谢谢 马克
答案 0 :(得分:0)
我不确定您为什么在查询中使用GROUP_CONCAT
,因为它将所有用户名都放在一个字符串中。也不需要使用中间变量($test
),您可以将用户名直接存储到$a
中。最后,shuffle
是从数组中获取随机值的更好方法。尝试以下方法:
$sql = "SELECT Username FROM manage";
$result = $connect->query($sql);
while($row = $result->fetch_assoc()) {
$a[] = $row["Username"];
}
// Grab Random User From Array
shuffle($a);
$buyer = $a[0];
echo $buyer;