Как преобразовать значение массива в не-объект в PHP - PullRequest
0 голосов
/ 14 марта 2019

Я отправил эти данные с данными формы почтальона, так как я могу преобразовать в не-объектный JSON из массива from-data?

Мне нужно попробовать 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

)

1 Ответ

0 голосов
/ 14 марта 2019

Это то, что вам нужно?

<?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);
?>

У меня проблема с вашей презентацией в массиве, так как "first_name" на самом деле будет значением, поэтому я не уверен, что вы вывели своиданные правильно, но дайте мне знать.

...