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>
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>