2013-12-19 4 views
-2

У меня есть большой список переменные:объявить большой список переменных

$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']; 

Что бы лучший способ объявить все эти переменные? Должен ли я просто объявить их все, как указано выше, следует ли помещать их в массив, могу ли я объявить использование цикла?

ответ

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

См. Вопрос this, чтобы узнать имена динамических переменных.

EDIT: добавлена ​​команда isset. isset() проверяет, является ли переменная уже объявлена ​​или не

+0

Спасибо! Это похоже на работу, но это дает мне «Примечание: неопределенный индекс:' error – bryan

+0

Используйте 'isset()', чтобы проверить, определена ли переменная или нет. –

+0

Another Happy Ending :) –

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"; 
} 

Также, предположение ng $_POST['variable_1']$_POST['variable_2'] и т.д.

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

 Смежные вопросы

  • Нет связанных вопросов^_^