【问题标题】:How would I add a variable to my PHP array?如何将变量添加到我的 PHP 数组?
【发布时间】:2019-06-13 23:35:19
【问题描述】:

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

我正在使用 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

【问题讨论】:

标签: php arrays add


【解决方案1】:

你少了一个分号:

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

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

【讨论】:

  • 添加到@ggorlen 的答案中,您有一个名为 $arrlength 的变量,它应该是一个整数,但它从未被声明过。相反,您可能想要count($usernames)
【解决方案2】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-12
    • 2020-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多