Сообщение от thislegion
|
Как сделать так чтобы выводилось сours0, сours1, сours2 ? Вот так не выходит:
|
Как правило, использование языка X для генерации кода на языке Y является плохой практикой, обладающей большим количеством недостатков, чем реально практически полезных случаев.
Вам следует скачать нужные данные (ваш массив) с сервера или подключить данные к странице. Давайте рассмотрим пример с подключением данных...
index.php
<?php
$data = [
'arr' => [0.99, 1.15, 2.83]
];
?>
<script> window['cfg'] = <?= json_encode($data); ?>; </script>
<script src="app.js"></script>
app.js
const { arr } = window.cfg;
for (let i = 0; i < arr.length; i++) {
let сours = arr[i];
document.write(сours);
}
Таким образом, PHP код занят только заполнением структуры данных, а JavaScript только использованием предоставленной структуры данных.
Такое разделение позволяет легко добавить асинхронную загрузку данных (xhr или fetch) в будущем. Скрипт статичен и может быть кэширован. Разделение проблем JS и PHP. Возможность использовать все блага экосистемы JS — среди которых минификация, транспиляция кода и пр.
Содержание данных PHP в объекте window['cfg'] подходит для большинства случаев использования, но лучше всего отделить его полностью. Вы можете использовать RESTful API для запроса только тех данных, которые вам нужны, это чуть больше JavaScript, но с ещё большими преимуществами.