如何在'=';作为键和后键'=';作为php数组中的值

如何在'=';作为键和后键'=';作为php数组中的值,php,Php,我有'reference_no=612,app_type=1,applicator_name=erf,mobile=9685362536,file_body=sdfsdf,app_from=5,created_at=2019-09-16,created_atTo=2019-09-10'这类字符串我想在数组中转换 在php数组中,在“=”之前作为键,在“=”之后作为值 $str = "refrence_no=612,app_type=1,applicant_name=erf,mobile=9685

我有'reference_no=612,app_type=1,applicator_name=erf,mobile=9685362536,file_body=sdfsdf,app_from=5,created_at=2019-09-16,created_atTo=2019-09-10'这类字符串我想在数组中转换

在php数组中,在“=”之前作为键,在“=”之后作为值

$str = "refrence_no=612,app_type=1,applicant_name=erf,mobile=9685362536,file_body=sdfsdf,app_from=5,created_at=2019-09-16,created_atTo=2019-09-10";
$array = explode(",",$str);
$newarray = [];
foreach($array as $item){
    $temp = explode("=",$item);
    $newarray[$temp[0]] = $temp[1];
}
print_r($newarray);
输出:

Array
(
    [refrence_no] => 612
    [app_type] => 1
    [applicant_name] => erf
    [mobile] => 9685362536
    [file_body] => sdfsdf
    [app_from] => 5
    [created_at] => 2019-09-16
    [created_atTo] => 2019-09-10
)

可以将分解函数与foreach循环一起使用。 我在下面分享了一个示例,请查看:

$string = 'refrence_no=612,app_type=1,applicant_name=erf,mobile=9685362536,file_body=sdfsdf,app_from=5,created_at=2019-09-16,created_atTo=2019-09-10';

$new_array= explode(',',$string );
       foreach ($new_array as $data){
           $explode_value= explode('=',$data);
           $final_value[$explode_value[0]] = $explode_value[1];
       }
        echo "<pre>";print_r($final_value);die('mms');
output will be :
Array
(
    [refrence_no] => 612
    [app_type] => 1
    [applicant_name] => erf
    [mobile] => 9685362536
    [file_body] => sdfsdf
    [app_from] => 5
    [created_at] => 2019-09-16
    [created_atTo] => 2019-09-10
)
$string='reference\u no=612,app\u type=1,applicator\u name=erf,mobile=9685362536,file\u body=sdfsdf,app\u from=5,created\u at=2019-09-16,created\u atTo=2019-09-10';
$new_数组=分解(',',$string);
foreach($data形式的新_数组){
$explode_value=explode('=',$data);
$final_value[$explode_value[0]]=$explode_value[1];
}
回声“;打印(最终值);死亡(“mms”);
输出将是:
大堆
(
[参考编号]=>612
[应用程序类型]=>1
[申请人名称]=>erf
[手机]=>9685362536
[文件体]=>sdfsdf
[app_from]=>5
[创建时间]=>2019-09-16
[创建时间]=>2019-09-10
)

这很简单。提示:使用explode。你现在就可以弄明白了。我想要这个类型的数组[reference\u no=>612,app\u type=>1],只使用explode它是可能的。explode给出的输出就像数组一样([0]=>reference\u no=612[1]=>app\u type=1[2]=>apper\u name=erf[3]=>mobile=9685362536[4]=>file\u body=sdfsdf[5]=>app\u from=5[6]=>2019-09-16创建的[7] =>created_atTo=2019-09-10)太好了。你就快到了。现在,制作一个新的空数组,比如说
$result
,然后在这个分解的数组上进行
foreach
,并对每个元素进行分解。在每个元素的分解中,第一个位置是键,第二个位置是值。