使用表单和PHP修改json

时间:2014-01-22 14:19:44

标签: php json forms

我正在开发一个获取json信息的页面,使用json的值打印表单,用户可以更改它,现在我正在尝试上传此数据以使用新数据覆盖原始json。此时,我有两个数组,一个是json的“键”,另一个是必须包含的新数据。我不能以正确的方式构建json。问题是匹配两个propierties(键和数据)后为json_decode创建一个数组。

我有:

带有json键的

$arrayClave。 和$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);

我知道这不正确,但我不知道如何做到这一点。如果有人可以帮助我,我会感激不尽,我希望我以最好的方式解释自己:)提前感谢!

2 个答案:

答案 0 :(得分:2)

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

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

 print_r(json_encode($arrayClave));

试试这个

答案 1 :(得分:0)

数组1:包含json的Keys“标签”的数组,它来自上一页,通过表单输入:

$arrayClave

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

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