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

时间:2018-06-29 12:45:41

标签: php associative-array

我有一个包含4条记录的关联数组。有2个输入字段,分别为namegrade。我想将这些记录添加到像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 :(得分:2)

您为什么完全需要for()循环?不必遍历$grades数组,因为您总是在显式地设置单个键/值对。

$name应该是新键,而$grade应该是新值,因此满足以下条件:

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

$grades[$name] = $grade;