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,800
  • 1
  • 15
  • 23
Jack jdeoel
  • 4,554
  • 5
  • 26
  • 52

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
  • 384,651
  • 66
  • 527
  • 531
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
  • 36,589
  • 17
  • 64
  • 85