преобразовать результаты разнесения в массив в ключ, значение

У меня есть данные как

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")

так как я могу конвертировать в массив

0

Решение

Проверь это

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

Другие решения

Его очень просто преобразовать в массив, используя 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
)
1

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

https://eval.in/788202

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector