我有一个很大的变量列表:
$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'];
宣布所有这些变量的最佳方法是什么?我是否应该像上面一样声明它们,如果我将它们放在一个数组中,我可以声明使用循环吗?
答案 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";
}
}