在 php 中的循环中创建空白数组并赋值

create blank array and assign values in a loop in php

我正在尝试创建一个空白数组,以便我可以用循环中从数据库中获取的值填充它。这是我的代码:

$stmt = $conn->prepare("SELECT * FROM users WHERE username = ? AND password = ?");
$stmt->bind_param("ss", $username, $password);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($id, $name, $email, $username, $password);

$user = array[];

        while($stmt->fetch)
        {
            $user[name] = $name;
            $user[email] = $email;
            $user[username] = $username;
            $user[password] = $password;
        }

但是它给了我这个错误

Parse error: syntax error, unexpected '[', expecting '(' in /home/cardplan/public_html/android/FetchUserData.php on line 26

第26行就是这个

 $user = array[];

创建空数组的 PHP 语法是 $user = array();,而不是 $user = array[];。有关详细信息,请参阅 the documentation