У меня есть этот оператор цикла для создания массивов, помеченных переменной z. массив будет отправлен в ajax для отображения на HTML-странице.
for($z=0;$z<5;$z++){
$billsum = $bills['amount'];
$bill['$z'] = [$billsum];
}
Как я могу сгенерировать массивы, такие как $ bill0, $ bill1, $ bill2, $ bill3 и т. д.
вы в курсе, что $ billsum всегда будет одинаковым ??
Поскольку вы приняли ответ ниже (который является правильным), я просто хотел сказать вам, что иметь переменные с именами $ bill0, $ bill1, ... Это очень плохая идея! Вот для чего нужны массивы!
@ Джефф, пожалуйста, объясни. Спасибо
Намного лучше и практичнее иметь массив $bills, содержащий каждую купюру в $bill[0], $bill[1],... (или, может быть, вам нужен массив только с счетами, тогда назовите его $billsums[1], ..
@Jeff Я понимаю твои слова, но я хотел бы знать, почему это плохо технически?
некоторые читают: mathworks.com/matlabcentral/answers/…, stackoverflow.com/questions/17343949/…, stackoverflow.com/questions/17135192/… особенно stackoverflow.com/a/17135494/4830296






$z не должен заключаться в кавычки.
for($z=0;$z<5;$z++){
$billsum = $bills['amount'];
$bill[$z] = [$billsum];
}
Примечание PHP: неопределенная переменная: bill0
Что это за линия?
Я отправляю массив обратно в ajax. правильный путь уже отмечен thx
for($z=0;$z<5;$z++){
$billsum = $bills['amount'];
${'bill'.$z} = [$billsum];
}
Итак, теперь у вас будут такие массивы, как $ bill0, $ bill1, $ bill2, $ bill3 ...
удалите
'вокруг $ z:$bill[$z] = $billsum;(и [] - или вам действительно нужен вложенный массив Другая?)