当您知道GET变量的部分名称时,在PHP中将GET变量分配给另一个变量

时间:2014-02-01 14:07:52

标签: php

我在PHP中遇到GET变量的问题。

我需要在PHP中为普通变量分配一个GET变量,但是GET变量的名称并不总是同名。

实施例。 $telf=$_GET['t_1']

但可以是$_GET['t_6']$_GET['t_18']

有什么方法可以将$_GET['t_XX']的所有可能名称分配给另一个变量吗?

2 个答案:

答案 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;
    }
}