1

I get array from php,and then use to change js array and display but its show all elements as an array.##

$name = array('A','B','C','D');

<script> 
     <?php echo "var name='".json_encode($name)."';";   ?>
     for (var i in name){
                        alert(name[i]);
                         }
</script>
Vikas Umrao
  • 2,790
  • 1
  • 13
  • 23
David Jaw Hpan
  • 4,511
  • 3
  • 24
  • 50

2 Answers2

1

No need to wrap the value in '', if you wrap it the value will be considered as a string not an array in javascript

<?php echo "var name=".json_encode($name).";";   ?>
Arun P Johny
  • 376,738
  • 64
  • 519
  • 520
1
<script type='text/javascript'>
<?php
$name = array('A','B','C','D');
$js_array = json_encode($name );
echo "var javascript_array = ". $js_array . ";\n";
?>
</script>

Reffer this Answer

Note json_encode() is only available in PHP 5.2 and up

Community
  • 1
  • 1
Abdulla Nilam
  • 31,770
  • 15
  • 58
  • 79