2016-12-26 16 views
-2

這是我的代碼:

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

$未解析然後被設置爲:

行動= invoiceStatus & INVOICE_ID = TyoAnXtoQosWuZMQnNWLfR &量= 0.1 & POSDATA = 76561198255906099 & btcPaid = 0.000112 &貨幣= USD & rate = 889.52 & status = confirmed & exceptionStatus = false

有什麼辦法可以將彼此的值分開嗎?例如,我可以有一個名爲「userid」的變量並將其設置爲posData的值嗎?感謝大家的幫助!

+0

使用內置PHP函數parse_str($string, $results)爲http://php.net/ manual/en/function.parse-str.php – 2016-12-26 00:20:55

回答

-1

,你可以這樣做:

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

,那麼你可以訪問$params[invoice_id]

,或者你可以按照documentation

+0

不需要建立你自己的,php有這個功能 – 2016-12-26 00:22:12

+0

@Dagon是真的,但在我看來,傑克想知道如何去做。但是是的:''parse_str($ string,$ results)'將在網上做到這一點 – Samuel