【问题标题】:{PHP} Split text string{PHP} 拆分文本字符串
【发布时间】:2017-03-18 11:11:24
【问题描述】:

所以我可能正在制作 api 系统,我正在尝试获取客户端 req api。 我查看了一些教程,发现我可以使用:

$data = $_SERVER['QUERY_STRING'];

这是可行的,但我得到的字符串如下:action=get&id=theapikeygoeshere。 我只需要获取 id= 之后的文本,我该怎么做?
谢谢!

【问题讨论】:

标签: php api split


【解决方案1】:

使用parse_str解析查询字符串:

<?php

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

?>

这给出了:

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

【讨论】:

  • @Plugin4U 然后您可以通过数组访问各个参数,即$arr['id'] 将为您提供参数id的值
  • 为什么不简单地使用$_GET-super 全局而不是自己解析呢?
  • @MagnusEriksson 当然,我认为问题是关于如何手动完成... :)
  • 感谢您的帮助!!
  • 我认为更多的是不知道如何读取查询字符串参数。我正在努力寻找任何需要手动执行的用例。
【解决方案2】:

您可以使用$_GET['id'] 来执行此操作。 :) $_GET 可用于任何类似的 URL 参数。

【讨论】:

  • 谢谢!我需要添加另一行,例如 $data = $_GET['id']?或者我只需要做 1 行,例如:$info = $_GET['id']?
  • 有效!!谢谢!
【解决方案3】:

我认为最好的方法是使用$_GET['id'],但如果您想从 QUERY_STRING 中提取任何内容,请使用

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

【讨论】:

  • "但是如果你想从 QUERY_STRING 中提取任何东西"...$_GET 就是这样做的。该代码基本上只是构建您自己的$_GET-array,这没有多大意义。
  • @MagnusEriksson 这就是我刚刚做的。谢谢!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多