如何将变量添加到PHP数组中?
我正在做一个将用户添加到数组的测试版本,需要找到一种方法将用户名变量添加到我的数组中 我使用的是Repl,它是PHPWeb服务器,这意味着它在浏览器中运行(因为ChromeOS),只有PHP。我的代码看起来有点像:如何将变量添加到PHP数组中?,php,arrays,add,Php,Arrays,Add,我正在做一个将用户添加到数组的测试版本,需要找到一种方法将用户名变量添加到我的数组中 我使用的是Repl,它是PHPWeb服务器,这意味着它在浏览器中运行(因为ChromeOS),只有PHP。我的代码看起来有点像: <html> <body> Welcome <?php echo $_POST["name"]; ?><br> You will be added to a list of users <?php $usernames = ar
<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>
您缺少一个分号:
$usernames = array("John Kennedy", "Barrack Ohbama", "Abraham Lincon");
# ^
PHP有时不清楚错误消息,需要一些时间才能习惯。您始终可以使用array\u push variant向数组添加新元素:
<?php
$usernames[] = $_POST["name"];
?>
如果要设置新元素的键,也允许
<?php
$usernames[$key] = $_POST["name"];
?>
可能与@ggorlen的答案重复,您有一个名为$arrlength的变量,它应该是一个整数,但从未声明过。相反,您可能需要
count($usernames)
<?php
$usernames[$key] = $_POST["name"];
?>