我在PHP中遇到GET变量的问题。
我需要在PHP中为普通变量分配一个GET变量,但是GET变量的名称并不总是同名。
实施例。 $telf=$_GET['t_1']
。
但可以是$_GET['t_6']
,$_GET['t_18']
。
有什么方法可以将$_GET['t_XX']
的所有可能名称分配给另一个变量吗?
答案 0 :(得分:0)
您可以使用preg_grep。
使用preg_grep,您可以获得以{t_'开头的$_GET
中的所有密钥。然后你走过这些值,用键+值打印(或做你想做的任何事情)。
请看这个例子:
$keys = preg_grep("/^t_.*/", array_keys($_GET));
foreach($keys as $key) {
echo $key.' holds value '.$_GET[$key].PHP_EOL;
}
答案 1 :(得分:0)
资源稍微轻松的另一个选择是在键上使用strpos
foreach ( $_GET as $keys => $values ) {
if ( strpos( $keys, 't_' ) !== false ) {
$final_var = $values;
}
}