1

$_GET のように機能する関数はありますか? 変換する関数を意味します

"?var1=5&var2=true"

$var1=5; 
$var2="true";

関数で 1 つの変数 (文字列) を使用して、そこから多くの変数を取得できるようにするには?

お気に入り:

function manual_GET($args){ /* ? */}

function myFunction($args)
{
manual_GET($args);
 if(isset($var1))/* doesn't have to be this way, btw */
 {
   do_something($var1);
 }
 //etc
}

ps : このファイルはクラス ファイル (つまり、database_library.php) であるため、URL で $_GET を使用したくないので、直接実行したり、AJAX 呼び出しを行ったりしません。私はそれだけrequire_once();です。

4

4 に答える 4

5

はいあります。それは呼ばれparse_strます: http://php.net/manual/en/function.parse-str.php

于 2013-05-04T07:32:30.560 に答える
1
function parseQueryString($str) { 
  $op = array(); 
  $pairs = explode("&", $str); 
  foreach ($pairs as $pair) { 
    list($k, $v) = array_map("urldecode", explode("=", $pair)); 
    $op[$k] = $v; 
  } 
 return $op; 

}

のように機能parse_strしますが、スペースとドットをアンダースコアに変換しません

于 2013-05-04T07:46:45.460 に答える
0

"?var1=5&var2=true"

foreach ($_GET AS $k=>$v){
     $$k=$v;
}

echo $var1; // print 5
echo $var2; // print true
于 2013-05-04T09:17:20.880 に答える