【问题标题】:How to convert array value to non-object into PHP如何将数组值转换为非对象到PHP
【发布时间】:2019-03-14 10:02:09
【问题描述】:

我已经使用邮递员表单数据提交了这些数据,那么如何从 from-data 数组转换为非对象 JSON?

我必须尝试 json_encode 和 json_decode 但无法将 json 或非对象结果输入控制器。

在 CodeIgniter 控制器中。

Array
(
    [------WebKitFormBoundaryv6rwIfAWUgyyzeZF
Content-Disposition:_form-data;_name] => "first_name"

Janak
------WebKitFormBoundaryv6rwIfAWUgyyzeZF
Content-Disposition: form-data; name="last_name"

Kumar
------WebKitFormBoundaryv6rwIfAWUgyyzeZF
Content-Disposition: form-data; name="mobile_no"

123456789
------WebKitFormBoundaryv6rwIfAWUgyyzeZF
Content-Disposition: form-data; name="country_code"

 91
------WebKitFormBoundaryv6rwIfAWUgyyzeZF
Content-Disposition: form-data; name="email_id"

test.mail@gmail.com
------WebKitFormBoundaryv6rwIfAWUgyyzeZF
Content-Disposition: form-data; name="password"

123456
------WebKitFormBoundaryv6rwIfAWUgyyzeZF
Content-Disposition: form-data; name="device_token"

123HFDT3434
------WebKitFormBoundaryv6rwIfAWUgyyzeZF
Content-Disposition: form-data; name="device_type"

2
------WebKitFormBoundaryv6rwIfAWUgyyzeZF
Content-Disposition: form-data; name="agency_name"

google
------WebKitFormBoundaryv6rwIfAWUgyyzeZF

)

【问题讨论】:

    标签: codeigniter postman form-data


    【解决方案1】:

    这就是你所追求的吗?

    <?php
    $content = <<<OUT
    ------WebKitFormBoundaryv6rwIfAWUgyyzeZF
    Content-Disposition: form-data; name="last_name"
    
    Kumar
    ------WebKitFormBoundaryv6rwIfAWUgyyzeZF
    Content-Disposition: form-data; name="mobile_no"
    
    123456789
    ------WebKitFormBoundaryv6rwIfAWUgyyzeZF
    Content-Disposition: form-data; name="country_code"
    
     91
    ------WebKitFormBoundaryv6rwIfAWUgyyzeZF
    Content-Disposition: form-data; name="email_id"
    
    test.mail@gmail.com'
    OUT;
    
    $clean = str_replace("\n",'',$content);
    $parts = array_filter(explode('------',$clean));
    
    $array = array();
    
    foreach ($parts as $row){
        $parts2 = explode('name="',$row);
        $parts3 = explode('"',$parts2[1]);
        $array[$parts3[0]] = $parts3[1];
    }
    
    echo json_encode($array);
    ?>
    

    我对您的 Array 演示文稿有疑问,因为 "first_name" 实际上是值,所以我不确定您是否正确输出了数据,但请告诉我。

    【讨论】:

      猜你喜欢
      • 2015-12-10
      • 2019-01-08
      • 1970-01-01
      • 1970-01-01
      • 2020-08-01
      • 1970-01-01
      • 2022-01-20
      • 2019-01-14
      • 2022-01-14
      相关资源
      最近更新 更多