2010-01-29 5 views

risposta

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

Questa risposta è grande , perché mentre print_r è più veloce, questo ti permette di usare $ chiave e $ valore nel tuo codice. – BFWebAdmin

6

I parametri sono nell'URL, quindi sono disponibili in $_GET; e si può ciclo su tale array utilizzando foreach:

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

Link a '$ _GET' docu: http://php.net/manual/en/reserved.variables.get.php –

26

Io uso

print_r($_GET); 
+1

una risposta così bella e semplice. mi ha salvato il tempo. #SF grande uso della conoscenza di opensource. –

+0

salvato il mio giorno buco grazie jab – Ramakrishna

3

È inoltre possibile utilizzare parse_url() e 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

In realtà questa è una bella risposta perché è possibile analizzare un url di stringa al di fuori di una richiesta –

2

Prova questa .....

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

Grazie per aver postato questo, questa piccola funzione che hai scritto mi ha salvato un po 'di tempo, anche se ho dovuto rielaborarlo per più di un uso funzionale, ma comunque ciò di cui avevo bisogno. Non ho pensato di percorrere questa strada. –

0

utilizzo:

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

È facile ottenere tutti i parametri di richiesta dall'URL.

<?php 
    print_r($_REQUEST); 
?> 

Ciò restituirà formato di array.

Problemi correlati