как хранить данные из полей ввода внутри ассоциативного массива - PullRequest
0 голосов
/ 29 июня 2018

У меня есть ассоциативный массив, состоящий из 4 записей. Есть 2 поля ввода, которые называются name и grade. я хочу добавить эти записи в ассоциативный массив, как name=>grade. вот что я сделал, но это не работает.

$grades = array("Jim"=>"A+","Pam"=>"B","Kevin"=>"Fail","Oscar"=>"A");
$name = $_POST['name'];
$grade = $_POST['grade'];
$length = count($grades);

for($i=0; $i<$length; $i++){
    $grades = array($name => $grade);       
}

echo $_POST['name'];

enter image description here

1 Ответ

0 голосов
/ 29 июня 2018

Зачем вообще нужен цикл for()? Нет необходимости перебирать массив $grades, поскольку вы всегда явно указываете одну пару ключ / значение.

$name должен быть новым ключом, а $grade новым значением, поэтому должно быть достаточно следующего:

$grades = ["Jim" => "A+", "Pam" => "B", "Kevin" => "Fail", "Oscar" => "A" ];
$name = $_POST['name'];
$grade = $_POST['grade'];

$grades[$name] = $grade;
...