2016-12-26 4 views
-2

Вот мой код:

$unparsed = file_get_contents('php://input'); 

$ неанализируемые затем устанавливается:

действие = invoiceStatus & invoice_id = TyoAnXtoQosWuZMQnNWLfR & сумму = 0,1 & posData = 76561198255906099 & btcPaid = 0,000112 & валюта = USD & rate = 889.52 & status = подтверждено & exceptionStatus = false

Есть ли способ отделить значения от eachother? Например, могу ли я иметь переменную с именем «userid» и установить ее значение posData? Спасибо за помощь, всем!

+0

http://php.net/ manual/en/function.parse-str.php –

ответ

-1

вы можете сделать что-то вроде:

$exploded = explode('&', $res); 
$params = []; 
foreach ($exploded as $pair){ 
    $keyVal = explode('=', $pair); 
    $params[$keyVal[0]] = $keyVal[1]; 
} 

, то вы можете получить доступ к $params[invoice_id]

или вы можете использовать встроенную функцию PHP parse_str($string, $results) согласно documentation

+0

не нужно создавать свои собственные, php имеет функцию для этого –

+0

@Dagon true, но мне кажется, Джейк хотел знать, как это сделать. но да: 'parse_str ($ string, $ results)' будет делать трюк в Интернете – Samuel

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