-1

I have this array that I would like to get the value of 1 out and save it as a variable. How do I do that?

Array
(
    [scheme] => http
    [host] => pianotunerpros.com
    [path] => /techportal/profile/
    [query] => 1
)

Here is the code I use to get that

function curPageURL() {
 $pageURL = 'http';
 if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
 $pageURL .= "://";
 if ($_SERVER["SERVER_PORT"] != "80") {
  $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
 } else {
  $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
 }
 return $pageURL;
}

print_r(parse_url(curPageURL()));

echo parse_url($url, PHP_URL_PATH);
4

4 回答 4

5

您可以使用键访问数组元素:

 $value = $array['query'];
于 2013-07-02T19:28:36.030 回答
2

这似乎是来自对 parse_url 的调用的数据。如果您只关心 url 的查询部分,则可以通过调用完全避免创建数组

$query = parse_url($url,  PHP_URL_QUERY);

否则

$query = $array['query']; 

将工作。

如果您正在寻找值为 1 的数组键的名称,您可以使用 array_search

$test = array_search(1, $array);
于 2013-07-02T19:31:41.203 回答
1

不知道“1 的值”是什么意思。假设它是“查询”中的值

$value = $parsedURl["query"];
于 2013-07-02T19:29:01.990 回答
0

您可以像这样轻松访问它:-

$s='http://mysite.com?one=2&two=4&number=2&number2=200';
$str=parse_url($s);
echo $str[query];
于 2013-07-02T19:31:30.687 回答