Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自PHP字符串的JavaScript数组_Php_Javascript_Html - Fatal编程技术网

来自PHP字符串的JavaScript数组

来自PHP字符串的JavaScript数组,php,javascript,html,Php,Javascript,Html,我正在开发一个具有数千个以上值的应用程序。我试图用JavaScript创建一个动态数组。我正在使用AJAX获取我的值。所以我必须从PHP创建一个字符串,它应该能够在JavaScript中从字符串转换为数组 如何在PHP中创建一个字符串,并将其转换为JavaScript中的数组?您正在寻找JSON和: 字符串的内容将是用有效javascript编写的数组。使用JSON表示法创建一个值字符串,然后从JS读取它。最简单的方法是: <script type="text/javascript">

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


如何在PHP中创建一个字符串,并将其转换为JavaScript中的数组?

您正在寻找JSON和:


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

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

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

var myPHPData=;
警报myPHPData;//现在您可以在JS中访问它了

如果你不打算使用json,你可以做类似的事情

您可以在php中创建此类字符串(用任何分隔符分隔)

在javascript中,您可以使用split函数将其转换为数组

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

您应该在PHP中生成json字符串,然后将json转换为JS对象以用于javascript逻辑。这并不难(
json_encode
是您的朋友),但“超过数千个值”表明您可能需要重新思考您的应用程序架构……感谢您的即时评论。实际上,我想知道如果循环生成值,如何从PHP生成这个字符串?fask K Fasil:json_encode接受一个数组,所以您需要首先在PHP中创建一个数组,比如$array=array(1,2,3)。我无法给出确切的代码,因为我不知道应用程序是如何工作的。如果字符串是由ajax生成的,json_encode就没有用了。在那里我使用了spli();
      //make an ajax call and get this string (say str)
      arr = str.split(";");
 arr[0] is 1  
 arr[1] is 2
 and so on !!