Я хочу передать php-массив в javascript. Я пробовал несколько примеров, взятых из этого сайта, но остальная часть моего кода, похоже, не распознает их. Я думаю, проблема в кавычках или в формате массива.
Во-первых: var functionlist, как указано ниже, работает нормально.
<script type="text/javascript"> var functionlist = Array('1','2','3','4','5','6','7','8','9','10','11','12'); //Rest of the code </script>
Во-вторых: var functionlist, как указано ниже, работает нормально.
<script type="text/javascript"> var functionlist=Array("1","2","3","4","5","6","7","8","9","10","11","12"); //Rest of the code </script>
Но приведенный ниже код не работает, несмотря на то, что эхо-сигнал $ TransfArray отображает нечто похожее на вышесказанное.
<?php for ($i = 0; $i <= 12; $i++) { $OriginalArray[$i] = $i; } $TransfArray= "'" . implode("','", $OriginalArray) . "'"; ?> <script type="text/javascript"> var functionlist = Array(<? echo $TransfArray; ?>); //Rest of the code </script>
Также код ниже
<?php for ($i = 0; $i <= 12; $i++) { $OriginalArray[$i] = $i; } $Original_to_json = json_encode($OriginalArray); ?> <script type="text/javascript"> var functionlist = <?php echo $Original_to_json; ?>; //Rest of the code </script>
Кто-нибудь обнаруживает проблему? Thnaks заранее.