0

我希望能够看到用户执行了哪种类型的操作以及针对哪种产品。您可以在下面看到查​​询字符串的外观以及我想要提取(在本例中)“changeInfo”和“2”。

下面是我用于拆分查询字符串的代码,该代码有效,但我显然不推荐使用“拆分”,并且不应使用。那么,我可以用什么代替呢?提取这些值的最佳方法是什么?

//$queryString = index.php?action=changeInfo&id=2

list($a, $action, $b, $id) = split('[=&]', $queryString);

echo "$a, $action, $b, $id";    //action, changeInfo, id, 2
4

2 回答 2

2

您可以使用

$quertString = parse_url("index.php?action=changeInfo&id=2",PHP_URL_QUERY);
parse_str("action=changeInfo&id=2",$quertString);
var_dump($quertString);

输出

array
  'action' => string 'changeInfo' (length=10)
  'id' => string '2' (length=1)

如果你想进一步打破它

list($a,$b) = array_keys($quertString);
list($action,$id) = array_values($quertString);


var_dump($a, $action, $b, $id);
于 2012-10-13T10:36:03.207 回答
1

split() 被explode() 取代,以防万一派上用场。

于 2012-10-13T10:45:19.490 回答