如何将变量添加到我的 PHP 数组?

How would I add a variable to my PHP array?

我正在制作将用户添加到数组的测试版本,需要找到一种方法将用户的名称变量添加到我的数组。

我正在使用 Repl.it 的 PHP Web 服务器,这意味着它在浏览器中运行(因为 Chrome OS)并且只有 PHP.我的代码看起来有点像:

<html>
<body>

Welcome <?php echo $_POST["name"]; ?><br>
You will be added to a list of users
<?php
$usernames = array("John Kennedy", "Barrack Ohbama", "Abraham Lincon")
array_push ($usernames, $_POST["name"]);
for($x = 0; $x < $arrlength; $x++) {
    echo $usernames[$x];
    echo "<br>";
}
?>
</body>
</html>

但是当我插入时,我得到:

172.18.0.1:51360 [500]: /list.php - syntax error, unexpected 'array_push' (T_STRING) in /home/runner/list.php on line 8

你少了一个分号:

$usernames = array("John Kennedy", "Barrack Ohbama", "Abraham Lincon");
#                                                                     ^

PHP 有时不清楚错误消息,需要一些时间来适应。

您始终可以使用 array_push 变体向数组添加新元素:

<?php
$usernames[] = $_POST["name"];
?>

如果要设置新元素的key,也是可以的

<?php
$usernames[$key] = $_POST["name"];
?>

https://php.net/manual/en/function.array-push.php