使用表单和PHP修改json

使用表单和PHP修改json,php,json,forms,Php,Json,Forms,我正在开发一个页面,获取json的信息,打印一个带有json值的表单,用户可以对其进行更改,现在我正在尝试上载此数据,以用新数据覆盖原始json。此时,我有两个数组,一个带有json的“键”,另一个带有必须包含的新数据。我无法以正确的方式构建json。问题是匹配这两个属性(键和数据)来生成一个用于json_解码的数组 我有: $arraycave带有json的键。 和带有新数据的$guardar 我必须用密钥和数据构建一个新的json,如下所示: {“ID”:“12450”,“MARCA”:“R

我正在开发一个页面,获取json的信息,打印一个带有json值的表单,用户可以对其进行更改,现在我正在尝试上载此数据,以用新数据覆盖原始json。此时,我有两个数组,一个带有json的“键”,另一个带有必须包含的新数据。我无法以正确的方式构建json。问题是匹配这两个属性(键和数据)来生成一个用于json_解码的数组

我有:

$arraycave
带有json的键。 和带有新数据的
$guardar

我必须用密钥和数据构建一个新的json,如下所示:

{“ID”:“12450”,“MARCA”:“Roly”…}

我试着像
array($arrayClave[1]=>$guardar[1])那样构建数组

但我需要为每一个数量的输入构建它,在不同的情况下会发生变化,所以我需要使用循环,但不可能执行以下操作:

for($i=0; $i<99; $i++){
    $var = $arrayClave[$i] => $guardar[$i],;
}

$result = array($var);
用于($i=0;$i$guardar[$i],;
}
$result=数组($var);

我知道这是不对的,但我不知道怎么做。如果有人能帮助我,我将不胜感激,我希望我已经用最好的方式解释了自己:)提前谢谢

其中$arraycave和$guardar应该是数组

 for($i=0; $i<99; $i++){
  $arrayClave[$i] = $guardar[$i];
  }

 print_r(json_encode($arrayClave));

对于($i=0;$iArray 1):包含json键“标记”的数组,它来自上一页,通过表单输入:

$arrayClave
Array2:包含json值的数组,它获取用户在上一页中修改的每个输入的值:

foreach ($arrayClave as $value){
    $valorA = ($_GET[$value]);
    $guardar[] = $valorA;
}

它返回语法错误,这就是我使用此解决方案时遇到的问题。谢谢!您是否记得在原始帖子中删除“,”您在
$guardar[$I]
之后有“?您不应该有任何箭头,请使用@KarthickKumarGanesh的解决方案,而不是
$var=$arraycave[$I]=>$guardar[$I],;
solution@ManelMusti你能给出完整的代码吗?这样我就可以检查一下。你为什么需要使用
=>