Я выполняю итерацию по массиву для отображения некоторых данных и в то же время создаю еще один массив, который будет использоваться для создания JSON, а затем назначить его переменной JavaScript.Создание JavaScript-массива из HTML
<?php
$otherStuff=array();
foreach($myArray AS $row)
{
echo("<tr data-id='{$row['id']}'><td>{$row['firstname']}</td><td>{$row['firstname']}</td></tr>");
$otherStuff[$row['id']]=$row['otherStuff'];
}
echo('<script type="text/javascript">var otherStuff='.json_encode($otherStuff).';</script>');
?>
Это не похоже на очень чистый способ выполнения этой задачи. Вместо этого я задаюсь вопросом, было бы лучше создать какой-то скрытый HTML, а затем clientide проанализировать его, чтобы создать желаемую переменную JavaScript.
Делает это так? Это хорошая идея, или я должен сделать что-то еще? Если возможно, как?
Спасибо
Лично мне нравится, как вы делаете это сейчас, и я бы не изменил его. Это способ, который требует наименьших усилий и относительно чист и понятен. – GravityScore
Если 'otherStuff' связан с данными строки HTML, почему бы не использовать атрибуты' data-'для хранения в связи с элементом' tr'? –
@JaredFarrish Мне нравится идея, но возможно ли быть массивом? – user1032531