I am developing an application having more than thousands of values. I am trying to make a dynamic array in JavaScript. I'm using AJAX to get my values. So I have to create a string from PHP ,it should able to convert from string to array in JavaScript.
How can I make a string in PHP that can be converted to array in JavaScript?
I am developing an application having more than thousands of values. I am trying to make a dynamic array in JavaScript. I'm using AJAX to get my values. So I have to create a string from PHP ,it should able to convert from string to array in JavaScript.
How can I make a string in PHP that can be converted to array in JavaScript?
Share Improve this question edited Mar 12, 2012 at 10:30 Fenton 251k73 gold badges401 silver badges409 bronze badges asked Mar 12, 2012 at 10:27 user2743235user2743235 2- you should make json string in PHP and then json to JS object for javascript logic. json/js.html – Riz Commented Mar 12, 2012 at 10:30
-
1
This isn't hard to do (
json_encode
is your friend), but "more than thousands of values" suggests you might want to rethink your application architecture... – lonesomeday Commented Mar 12, 2012 at 10:30
3 Answers
Reset to default 8You are looking for JSON and json_encode():
$string = json_encode($array);
The content of the string will be the array written in valid javascript.
Use JSON notation to create a string of values and then read it from JS. The simplest way to do this is something like that:
<script type="text/javascript">
var myPHPData = <?php echo json_encode($myData); ?>;
alert myPHPData; // now you have access to it in JS
</script>
if you dont intend to use json , you can do something of this kind..
you can create a string of this kind in php (separate it by any delimiter)
$arr = "1;2;3;4;5;6;7" ;
in javascript you can convert this to array using split function
//make an ajax call and get this string (say str)
arr = str.split(";");
split() returns an array
arr[0] is 1
arr[1] is 2
and so on !!