PHP Mysql查询数组分配给变量并在另一个数组中使用

PHP Mysql查询数组分配给变量并在另一个数组中使用,php,mysql,arrays,Php,Mysql,Arrays,我试图使用从mysql查询中收集的数组作为变量。我想在另一个数组中使用这个变量。代码如下 $sql = "SELECT GROUP_CONCAT(Username SEPARATOR ', ') AS Username FROM manage"; $result = $connect->query($sql); while($row = $result->fetch_assoc()) { $test[] = $row["Username"]; } // G

我试图使用从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];
你知道如何做到这一点吗

谢谢
marc

我不知道为什么在查询中使用
GROUP\u CONCAT
,因为它会将所有用户名放在一个字符串中。也不需要使用中间变量(
$test
),您可以将用户名直接存储到
$a
中。最后,是从数组中获取随机值的更好方法。请尝试以下方法:

$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;

如果您没有按任何内容分组,GROUP_CONCAT会做什么?