у меня есть следующее время
while($rs=mysqli_fetch_array($row)) { }
в каждом случае выполнения есть один столбец, который будет иметь ID ID 5, 6 7, 8
ID Name Intake division_no 1 5 1 2 2 6 4 5
У меня есть какое-то переменное имя, например txtin5, txtin6
while, когда я хочу автоматически назначить значение потребления этой переменной для ex в этом случае
$txtin5 = 1 $txtin6 = 4
я использовал это
$spvar = "txtin" ; $i=5; while { $$spvar.$i = rs['Intake']; $i++; }
я знаю, что это неправильно, но кто-то мог сказать мне правильный путь
Вот как вы изменяете переменные в PHP:
${$spvar.$i} = $rs['Intake'];
Однако я рекомендую вам избежать необходимости в этом. Вместо переменных $txtin5
и $txtin6
, почему бы не сделать $txtin
быть массивом, так что вы можете использовать $txtin[$i]
?
Вы можете использовать массивы вместо того, что вы сделали. Обработка массива довольно проста и проста. Так ваш код будет выглядеть так:
while { $spvar[] = rs['Intake']; }
Если вы хотите иметь ассоциативный массив, вы можете использовать:
$i=5; while { $spvar[$i] = rs['Intake']; $i++; }