У меня есть данные как
list=7251270233&total_amount=28841.28&r_g_amount=1800&cash=1000&credit=500&bank=300&bank_from=abc&bank_to=pqr
преобразовать его в array
с помощью explode
и получить такой результат, как
0:"list=7251270233"1:"total_amount=28841.28"2:"r_g_amount=1800"3:"cash=1000"4:"credit=500"5:"bank=300"6:"bank_from=abc"7:"bank_to=pqr"
Теперь я превращаю его в массив в key->value
лайк:
array("list"=>"7251270233",
"total_amount"=>"28841.28",
"r_g_amount"=>"1800",
"cash"=>"1000",
"credit"=>"500",
"bank"=>"300",
"bank_from"=>"abc",
"bank_to"=>"pqr")
так как я могу конвертировать в массив
Проверь это
<?php
$string = "list=7251270233&total_amount=28841.28&r_g_amount=1800&cash=1000&credit=500&bank=300&bank_from=abc&bank_to=pqr";
$info = explode("&",$string);
$result = array();
foreach ($info as $val) {
$sub = explode("=",$val);
$result[$sub[0]] = $sub[1];
}
echo "<pre>".print_r($result,1)."</pre>";
?>
Результаты:
Array
(
[list] => 7251270233
[total_amount] => 28841.28
[r_g_amount] => 1800
[cash] => 1000
[credit] => 500
[bank] => 300
[bank_from] => abc
[bank_to] => pqr
)
Его очень просто преобразовать в массив, используя parse_str
И сделайте как ниже:
$query_string = "list=7251270233&total_amount=28841.28&r_g_amount=1800&cash=1000&credit=500&bank=300&bank_from=abc&bank_to=pqr";
$data_array = parse_str($query_string, $output);
print_r($output);
Вывод будет выглядеть так:
Array
(
[list] => 7251270233
[total_amount] => 28841.28
[r_g_amount] => 1800
[cash] => 1000
[credit] => 500
[bank] => 300
[bank_from] => abc
[bank_to] => pqr
)
<?php
$str = 'list=7251270233&total_amount=28841.28&r_g_amount=1800&cash=1000&credit=500&bank=300&bank_from=abc&bank_to=pqr';
$strarr = explode('&',$str);
print_r($strarr);
foreach($strarr as $stra){
$result[explode('=',$stra)[0]] = explode('=',$stra)[1];
}
print_r($result);
выход
Array
(
[list] => 7251270233
[total_amount] => 28841.28
[r_g_amount] => 1800
[cash] => 1000
[credit] => 500
[bank] => 300
[bank_from] => abc
[bank_to] => pqr
)