2015-06-26 2 views
-2

Я пытаюсь создать x количество переменных на основе пользовательского ввода.create variable с переменным числом в php

Чтобы объяснить немного больше, пользователь отправил бы значение int по форме (метод POST). Основываясь на этом значении (после проверки это int, safe и т. Д.), Я хочу создать количество переменных. Однако я могу думать только в псевдокоде, но canot найти способ сделать это.

В больших масштабах, что я пытаюсь сделать, массивы только не будут работать, поэтому мне действительно нужно создавать переменные. Вот псевдокод я думал, но который не будет работать, как это

$result = $_POST['result']; 
$result_cleaned = $result; 
$each_result = 0; 
for ($each_result; $each_result <= $result_cleaned; $result_cleaned++){ 
$variable$result_cleaned = array(); 
} 

Таким образом, если пользовательский тип «3» мой код должен создать

$variable1 
$variable2 
$variable3 

какие-либо идеи?

+0

Зачем вам нужны переменные? Вероятно, это проблема дизайна, если это необходимо по какой-то причине. –

+0

Возможно, вам захочется снова подумать о решении на основе массива. Было бы намного опрятно, чем иметь сотни переменных. – BigScar

ответ

0

Вы можете попробовать использовать extract function

$result = $_POST['result']; 
$result_cleaned = $result; 
$each_result = 0; 
$variables = []; 
for ($each_result; $each_result <= $result_cleaned; $each_result++){ 
    $variables['variable'.$each_result] = array(); 
} 
extract($variables); // create $variable1, $variable2 ... 

Я исправил петлю for, как это кажется странным для меня.

Обратите внимание, что вы также можете просто использовать массив $variables вместо того, чтобы извлекать значения внутри сценария.

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