Javascript Convert PHP Json into a javascript array Javascript Convert PHP Json into a javascript array json json

Javascript Convert PHP Json into a javascript array


It sounds like you're retrieving a JSON string in JavaScript (perhaps via AJAX?). If you need to make this into an actual array value, you'd probably want to use JSON.parse().

var retrievedJSON = '["float","float","float","float"]'; // normally from AJAXvar myArray = JSON.parse(retrievedJSON);

If you're actually writing out a value into the page, rather than using AJAX, then you should be able to simply echo the output of json_encode directly, without quoting; JSON itself is valid JavaScript.

var myArray = <?php echo json_encode($myPhpArray); ?>;


var myArray = <?= json_encode($myPhpArray); ?>;

Pretty simple. ;-)

Example:

<?php  $myPhpArray = array('foo', 'bar', 'baz');?><script type="text/javascript">  var myJsArray = <?= json_encode($myPhpArray); ?>;</script>

Should output (view-source):

<script type="javascript">  var myJsArray = ["foo","bar","baz"];</script>

Example


I reccomend using jquery. The php file should look as such ...

//location.php<?php$change = array('key1' => $var1, 'key2' => $var2, 'key3' => $var3);echo json_encode($change);?>

Then the jquery script ...

<script>$.get("location.php", function(data){var duce = jQuery.parseJSON(data);var art1 = duce.key1;var art2 = duce.key2;var art3 = duce.key3;});</script>