Php 如何在关联数组中存储输入字段中的数据

Php 如何在关联数组中存储输入字段中的数据,php,associative-array,Php,Associative Array,我有一个由4条记录组成的关联数组。有两个输入字段,分别称为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

我有一个由4条记录组成的关联数组。有两个输入字段,分别称为
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'];
$grades=array(“Jim”=>“A+”、“Pam”=>“B”、“Kevin”=>“Fail”、“Oscar”=>“A”);
$name=$_POST['name'];
$grade=$_POST['grade'];
$length=计数($grades);
对于($i=0;$i$等级);
}
echo$_POST['name'];

为什么需要
for()
循环?无需在
$grades
数组上循环,因为您总是显式设置单个键/值对

$name
应为新键,
$grade
应为新值,因此以下内容应足够:

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

$grades[$name] = $grade;

为什么需要
for()
循环?无需在
$grades
数组上循环,因为您总是显式设置单个键/值对

$name
应为新键,
$grade
应为新值,因此以下内容应足够:

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

$grades[$name] = $grade;

什么不起作用?还有,
$\u POST['name']
$\u POST['grade']
中有什么内容?你的预期产出是多少?现在你要替换一个数组4次,并回显一些不是你的数组。请看我之前发布的图片。上面显示“queryhere”的文本框负责显示关联数组中的内容。我们提供了学生的姓名,并显示了该学生的成绩…其他两个文本框用于在关联数组中输入姓名和成绩等记录。。。它类似于从同一关联数组中存储和检索。希望你现在明白了。。请解决我的问题。什么不起作用?还有,
$\u POST['name']
$\u POST['grade']
中有什么内容?你的预期产出是多少?现在你要替换一个数组4次,并回显一些不是你的数组。请看我之前发布的图片。上面显示“queryhere”的文本框负责显示关联数组中的内容。我们提供了学生的姓名,并显示了该学生的成绩…其他两个文本框用于在关联数组中输入姓名和成绩等记录。。。它类似于从同一关联数组中存储和检索。希望你现在明白了。。请解决我的问题。阿雅·莫福比我先解决了你以前的答案是faulty@ZainFarooq抱歉?以防万一,OP(我想?真的不清楚)希望添加等级,而不是覆盖等级。@ZainFarooq没有必要使用
$I
,因为
$grades
是一个关联数组,而不是一个0索引数组。。。不管怎么说,我不太清楚为什么你觉得有必要指出一个过时的编辑是错误的,因为它是为了提供一个准确的答案而编辑的?啊,你以前的答案是faulty@ZainFarooq抱歉?以防万一,OP(我想?真的不清楚)想增加分数,不覆盖它们。@ZainFarooq不需要使用
$i
,因为
$grades
是一个关联数组,而不是一个0索引数组。。。不管怎样,我不完全清楚为什么你觉得有必要指出一个过时的编辑是错误的,因为它被编辑以提供准确的答案?