Как бы я добавил переменную в мой массив PHP? - PullRequest
2 голосов
/ 14 июня 2019

Я делаю тестовую версию добавления пользователей в массив, и мне нужно найти способ добавить переменную имени пользователя в мой массив.

Я использую веб-сервер PHP Repl.it, что означает, что он работает в браузере (потому что 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

Ответы [ 2 ]

2 голосов
/ 14 июня 2019

Вам не хватает точки с запятой:

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

PHP иногда не совсем уверен в сообщениях об ошибках и требует некоторого привыкания.

0 голосов
/ 14 июня 2019

Вы всегда можете добавить новые элементы в массив, используя вариант array_push:

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

Если вы хотите установить ключ нового элемента, также допускается

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...