2017-05-06 4 views
0

J'ai données commeconvertir exploser résultats tableau dans la clé, la valeur

list=7251270233&total_amount=28841.28&r_g_amount=1800&cash=1000&credit=500&bank=300&bank_from=abc&bank_to=pqr

convertir en array en utilisant explode et obtenir un résultat comme

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" 

Maintenant, je le convertir en tableau dans key->value comme:

array("list"=>"7251270233", 
"total_amount"=>"28841.28", 
"r_g_amount"=>"1800", 
"cash"=>"1000", 
"credit"=>"500", 
"bank"=>"300", 
"bank_from"=>"abc", 
"bank_to"=>"pqr") 

alors comment puis-je convertir dans le tableau

+0

en utilisant parse_str() la fonction que vous pouvez convertir facilement une chaîne de requête en tableau. Comme je l'ai fait dans ma réponse. Veuillez cocher –

Répondre

0

Cochez cette

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

Résultats:

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

sortie

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

1

Son est très simple à convertir en un tableau en utilisant parse_str

Et faire comme ci-dessous:

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

La sortie sera comme:

Array 
(
    [list] => 7251270233 
    [total_amount] => 28841.28 
    [r_g_amount] => 1800 
    [cash] => 1000 
    [credit] => 500 
    [bank] => 300 
    [bank_from] => abc 
    [bank_to] => pqr 
) 
+0

Merci, c'est rapide. – HirenMangukiya