如何从POST值创建JSON格式(键和值),该值在php中为数组格式

我正在尝试使用POST的键和值创建json格式,该格式为数组格式。

我从数组格式的POST获得了POST值,我正在尝试创建

之类的json格式
{a:{aa:bb,cc:dd,ee:ff},b:{gg:hh,ii:jj,kk:zz}}

但是当我提交表单并获得这样的POST值

Array
(
    [a] => Array
        (
            [0] => bb
            [1] => dd
            [2] => ff            
        )
    [b] => Array
        (
            [0] => hh
            [1] => jj
            [2] => zz
        )
)

这是我的一些代码:

$jsonArr = []; 
    foreach($post_data['json_p'] as $keys => $values)
    {
$post_datas = array(
    $keys => array(
        'a' => $values,'b' => $values
    )
);array_push($jsonArr,$post_datas);
   }
  $jsonsss=json_encode($jsonArr);
  print_r($jsonsss); 
  die;

实际上,当我执行上述代码时,我得到了这个json

[{"a":{"aa":["bb","dd","ff"],"b":["hh","jj","zz"]}
wnrs19850312 回答:如何从POST值创建JSON格式(键和值),该值在php中为数组格式

最后我得到了我自己的问题的答案:

$jsonArr = [];
            foreach($post_data['json_p'] as $keys => $values)
            {

                foreach ($values as $k => $v) {


                    $post_datas = array(

                            'a' => $values[0],'b' => $values[1],);

                    $jsonArr[$keys] = $post_datas;

                }


            }

            $jsonsss=json_encode($jsonArr);
            print_r($jsonsss); die;
本文链接:https://www.f2er.com/3161858.html

大家都在问