PHP字符串中的JavaScript数组

时间:2012-03-12 10:27:58

标签: php javascript html

我正在开发一个拥有超过数千个值的应用程序。我想在JavaScript中创建一个动态数组。我使用AJAX来获取我的价值观。所以我必须从PHP创建一个字符串,它应该能够在JavaScript中从字符串转换为数组。

如何在PHP中创建一个可以在JavaScript中转换为数组的字符串?

3 个答案:

答案 0 :(得分:8)

您正在寻找JSON和json_encode()

$string = json_encode($array);

字符串的内容将是用有效的javascript编写的数组。

答案 1 :(得分:0)

使用JSON表示法创建一个值字符串,然后从JS中读取它。最简单的方法就是这样:

<script type="text/javascript">
var myPHPData = <?php echo json_encode($myData); ?>;
alert myPHPData; // now you have access to it in JS
</script>

答案 2 :(得分:0)

如果你不打算使用json,你可以做一些这样的事情。

你可以在php中创建一个这样的字符串(用任何分隔符分隔)

      $arr = "1;2;3;4;5;6;7" ;

在javascript中,您可以使用拆分功能将其转换为数组

      //make an ajax call and get this string (say str)
      arr = str.split(";");

split()返回一个数组

 arr[0] is 1  
 arr[1] is 2
 and so on !!