2010-01-29 74 views

回答

20
foreach($_GET as $key => $value){ 
    echo $key . " : " . $value . "<br />\r\n"; 
} 
+2

这个答案很棒,因为虽然print_r更快,但它允许您在代码中使用$ key和$ value。 – BFWebAdmin 2014-11-25 14:39:29

6

参数在URL中,所以在$_GET;你可以遍历数组使用foreach

foreach ($_GET as $name => $value) { 
    echo $name . ' : ' . $value . '<br />'; 
} 
+1

链接到'$ _GET'文件:http://php.net/manual/en/reserved.variables.get.php – 2010-01-29 07:05:50

26

我用

print_r($_GET); 
+1

这样一个可爱而简单的答案。节省了我的时间。 #SF善用开源知识。 – 2013-07-16 03:57:44

+0

保存我的洞天感谢戳记 – Ramakrishna 2016-11-15 11:27:20

3

您还可以使用parse_url()parse_str()

$url = 'http://www.example.com/index.php?a=1&b=2&c=3&d=some%20string'; 
$query = parse_url($url, PHP_URL_QUERY); 
parse_str($query); 
parse_str($query, $arr); 

echo $query; // a=1&b=2&c=3&d=some%20string 

echo $a; // 1 
echo $b; // 2 
echo $c; // 3 
echo $d; // some string 

foreach ($arr as $key => $val) { 
    echo $key . ' => ' . $val . ', '; // a => 1, b => 2, c => 3, d => 4 
} 
+1

其实这是一个很好的答案,因为你可以解析请求之外的字符串url – 2015-10-08 09:22:40

2

试试这个.....

function get_all_get() 
{ 
     $output = "?"; 
     $firstRun = true; 
     foreach($_GET as $key=>$val) { 
     if($key != $parameter) { 
      if(!$firstRun) { 
       $output .= "&"; 
      } else { 
       $firstRun = false; 
      } 
      $output .= $key."=".$val; 
     } 
    } 

    return $output; 
} 
+2

感谢您发表这篇文章,这个小小的功能为我节省了一些时间,尽管我不得不为了更多的功能用途,但仍然是我需要的。没想过要走这条路。 – 2015-06-23 16:51:19

0

我使用:

ob_start(); 
    var_dump($_GET); 
    $s=ob_get_clean(); 
1

它很容易从url获取所有请求参数。

<?php 
    print_r($_REQUEST); 
?> 

这将返回一个数组格式。

相关问题