声明一大堆变量

时间:2013-12-19 17:58:32

标签: php variables declare

我有一个很大的变量列表:

$variable_1 = $_POST['variable_1'];
$variable_2 = $_POST['variable_2'];
$variable_3 = $_POST['variable_3'];
$variable_4 = $_POST['variable_4'];
...
..
.
$variable_86 = $_POST['variable_86'];

宣布所有这些变量的最佳方法是什么?我是否应该像上面一样声明它们,如果我将它们放在一个数组中,我可以声明使用循环吗?

2 个答案:

答案 0 :(得分:5)

for ($i = 0; $i <= 86; $i++){
     if (isset($_POST["variable_$i"]))
     ${'variable'.$i} = $_POST["variable_$i"];
}

请参阅this问题,了解动态变量名称。

编辑:添加了isset命令。 isset()检查变量是否已声明

答案 1 :(得分:1)

您可以使用以下任何一项:

foreach($var as $key=>$value) {
echo $value;
}

和/或:

foreach($_POST['var'] as $key=>$value) {
echo $value;

您也可以使用它,它将迭代所有POST值:

foreach($_POST as $key=>$value) {
echo "$key=$value";
} 

另外,假设$_POST['variable_1'] $_POST['variable_2']

foreach($_POST as $k => $v) {
    if(strpos($k, 'variable_') === 0) {
        echo "$k = $v";
    }
}