PHP генерирует массивы в цикле

У меня есть этот оператор цикла для создания массивов, помеченных переменной z. массив будет отправлен в ajax для отображения на HTML-странице.

    for($z=0;$z<5;$z++){    
        $billsum = $bills['amount'];
         $bill['$z'] = [$billsum];      
    }

Как я могу сгенерировать массивы, такие как $ bill0, $ bill1, $ bill2, $ bill3 и т. д.

удалите ' вокруг $ z: $bill[$z] = $billsum; (и [] - или вам действительно нужен вложенный массив Другая?)

Jeff 25.10.2018 17:34

вы в курсе, что $ billsum всегда будет одинаковым ??

Jeff 25.10.2018 17:38

Поскольку вы приняли ответ ниже (который является правильным), я просто хотел сказать вам, что иметь переменные с именами $ bill0, $ bill1, ... Это очень плохая идея! Вот для чего нужны массивы!

Jeff 25.10.2018 18:03

@ Джефф, пожалуйста, объясни. Спасибо

A.K. 25.10.2018 18:04

Намного лучше и практичнее иметь массив $bills, содержащий каждую купюру в $bill[0], $bill[1],... (или, может быть, вам нужен массив только с счетами, тогда назовите его $billsums[1], ..

Jeff 25.10.2018 18:06

@Jeff Я понимаю твои слова, но я хотел бы знать, почему это плохо технически?

A.K. 25.10.2018 18:11
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
7
42
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

$z не должен заключаться в кавычки.

for($z=0;$z<5;$z++){    
        $billsum = $bills['amount'];
        $bill[$z] = [$billsum];      
}

Примечание PHP: неопределенная переменная: bill0

A.K. 25.10.2018 17:42

Что это за линия?

Alex 25.10.2018 17:43

Я отправляю массив обратно в ajax. правильный путь уже отмечен thx

A.K. 25.10.2018 18:03
Ответ принят как подходящий
for($z=0;$z<5;$z++){    
        $billsum = $bills['amount'];
        ${'bill'.$z} = [$billsum];      
}

Итак, теперь у вас будут такие массивы, как $ bill0, $ bill1, $ bill2, $ bill3 ...

Другие вопросы по теме