2017-03-18 41 views
0

因此,我可能正在製作api系統,並且正在嘗試獲取客戶端請求api。 我查了一些教程,我發現我可以使用:{PHP}分割文本字符串

$data = $_SERVER['QUERY_STRING']; 

它的作品,但我越來越喜歡串:action=get&id=theapikeygoeshere。 我只需要id=之後的文字,我該怎麼做?
謝謝!

+0

使用'parse_str –

+0

如何()'使用:'的$ id = $ _GET [ '身份證']'? http://php.net/manual/en/reserved.variables.get.php –

+0

可能的重複[如何從PHP中的URL字符串中提取查詢參數?](http://stackoverflow.com/questions/4784243/how-do-i-extract-query-parameters-from-a-url-string-in-php) –

回答

0

解析使用parse_str查詢字符串:

<?php 

$arr = array(); 
parse_str('action=get&id=theapikeygoeshere', $arr); 
print_r($arr); 

?> 

這給:

Array 
(
    [action] => get 
    [id] => theapikeygoeshere 
) 
+0

我不明白它的工作原理? – Plugin4U

+0

沒有與您的代碼獲取文本後ID = – Plugin4U

+0

@ Plugin4U然後你可以通過數組,即'$ ARR訪問各個參數[「身份證」]'會給你的參數'的值id' – ewcz

0

您可以通過使用$_GET['id']這樣做。 :) $_GET可用於任何URL參數。

+0

謝謝!我需要添加另一行,如$ data = $ _GET ['id']?或者我只需要做1行例如:$ info = $ _GET ['id']? – Plugin4U

+0

作品!謝謝! – Plugin4U

0

我認爲最好的辦法是使用$_GET['id']但如果你想從QUERY_STRING使用提取任何東西

parse_str($_SERVER["QUERY_STRING"], $output); 
var_dump($output["id"]); 
+0

非常感謝! – Plugin4U

+0

_「但是如果你想從QUERY_STRING中提取任何東西」_...這就是'$ _GET'所做的。該代碼基本上只是構建自己的'$ _GET'數組,這沒有多大意義。 –

+0

@MagnusEriksson這就是我所做的。謝謝!! – Plugin4U