2015-06-27 3 views
-1

мне нужна помощь с конвертированием следующую строку запроса:Преобразование строки запроса в массив

status=SUCCESS&key=9bfad767-abb7-4147-b407-5cec175daa9e&invoice=2712&customer_account=&transaction_id=&fee=&total=70.0&test=true&reference=&process_code=¤cy=&exchange_rate=&reference_number=&message=

Array 
(
[status] => SUCCESS 
[key] => 9bfad767-abb7-4147-b407-5cec175daa9e 
[invoice] => 2712 
[customer_account] => 
[transaction_id] => 
[fee] => 
[total] => 70.0 
[test] => true 
[reference] => 
[process_code] => 
[currency] => 
[exchange_rate] => 
[reference_number] => 
[message] => 
) 
+0

Пробовали ли вы любой код самостоятельно? –

ответ

1

вы можете сделать следующее

$str = 'status=SUCCESS&key=9bfad767-abb7-4147-b407-5cec175daa9e&invoice=2712&customer_account=&transaction_id=&fee=&total=70.0&test=true&reference=&process_code=¤cy=&exchange_rate=&reference_number=&message='; 

parse_str($str, $output); 

print_r($output); 
echo $output['status']; 
echo $output['key']; 
...... 

Read more

+0

Спасибо. работал как шарм – Collizo4sky

0

использования для цикл и взрыв, код, показанный ниже

 

    <?php 
    $string = "status=SUCCESS&key=9bfad767-abb7-4147-b407-5cec175daa9e&invoice=2712&customer_account=&transaction_id=&fee=&total=70.0&test=true&reference=&process_code=¤cy=&exchange_rate=&reference_number=&message="; 
    $fullarray = Array(); 
    $mainarray = explode("&",$string); 
    for($i=0;$i<count($mainarray);$i++) 
    { 
     $tiny = explode("=",$mainarray[$i]); 
     $fullarray[$tiny[0]] = $tiny[1]; 
    } 
    print_r($fullarray); 

    ?> 

enter image description here

Смежные вопросы