Как правильно перекодировать массив php в json?
Видимо вот такая форма html<form method="POST">
<input type="text" name="key" value="test">
<input type="text" name="value" value="test">
<input type="text" name="key2" value="test">
<input type="text" name="value2" value="test">
</form>
и ничего другого, кроме как 
{"key":"test","value":"test","key2":"test","value2":"test"}
не получится
Ну или нужно перефразировать вопрос
Разве, что можно получить такое, иначе меняй структуру массива:{"1":{"key1":"value1"},"2":{"key2":"value2"}}$some_array = array('key1'=>'value1','key2'=>'value2');
$i = 1;
$arr = array();
foreach($some_array as $key=>$value){
    $arr[$i][$key] = $value;
    $i++;
}
$some_json = json_encode($arr);
print_r($some_json);