2017-03-18 40 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