Обратите внимание, что PHP - на стороне сервера, а JS (код, который вы написали) - на стороне клиента.
Это означает, что PHP сначала работает (после отправки запроса на сервер), затем отправляет данныеклиенту, где JS вступает во владение.
Нет способа изменить это.Если вы хотите, чтобы PHP что-то сделал, вы должны отправить запрос - и дождаться ответа сервера.Вы не можете управлять процессами PHP из внешнего интерфейса, только отправляя новый запрос и ожидая нового ответа.
Таким образом, функция цикла PHP (которую вы написали в текстовом редакторе) уже завершена, когда появляется HTMLв вашем браузере.Никакие данные, запрашиваемые из внешнего интерфейса, не могут изменить уже законченный цикл PHP.
Но есть как минимум два способа заставить ваш код работать:
Вместо PHP,создайте JS-строку «template» и зациклите ее, поэтому создайте окончательную HTML-строку на стороне клиента.
Используйте cURL (или любой другой инструмент) для запроса API на стороне сервера,создайте HTML с помощью PHP, а затем отправьте его клиенту.