使用php explode来回显字符串的某些部分

时间:2014-12-10 05:13:38

标签: php string explode substr strpos

我试图回显字符串的某些部分,例如字符串:

"?page=tournament&action=brackets&tournID=2"

我没有使用URL,所以我不能使用$ _GET。只有字符串。 我想在" ="

之后得到第一个和第二个元素

因此应该返回

$first = tournament

$second = brackets (should not return &tournID=2)

或第二个例子

index.php?page=users&action=online

$first = users
$second = online

我尝试过使用爆炸但没有成功

$urlArray = explode('=',$user['page']);

它正在返回"?page"

提前致谢..

1 个答案:

答案 0 :(得分:0)

您可以使用$_GET获取这些变量:

$page = $_GET['page'];
$action = $_GET['action'];

如果您只有一个字符串,请使用此代码段:

$tmp_arr = explode("&", substr($string, 1));
foreach($tmp_arr as $var)
{
    $ans_arr = explode("=", $var);
    if($ans_arr[0] == "page")
    {
        $page = $ans_arr[1];
    }
    if($ans_arr[0] == "action")
    {
        $action = $ans_arr[1];
    }
}