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