2010-01-29 78 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); 
?> 

這將返回一個數組格式。

相關問題