Php 如何在关联数组中存储输入字段中的数据
我有一个由4条记录组成的关联数组。有两个输入字段,分别称为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
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索引数组。。。不管怎样,我不完全清楚为什么你觉得有必要指出一个过时的编辑是错误的,因为它被编辑以提供准确的答案?