Javascript 如何在jquery中使用php数组
你可以在这里看到我的目标 我的代码中有一个php数组,如Javascript 如何在jquery中使用php数组,javascript,php,jquery,arrays,Javascript,Php,Jquery,Arrays,你可以在这里看到我的目标 我的代码中有一个php数组,如 <?php $myvalues = array(13,45,23,54,767,234,543,245); ?> 我想在脚本中存储jquery数组中的所有值 <script> $(document).ready(function(){ var jqueryarray = $myvalues; // here i want to store $myvalues array values in
<?php $myvalues = array(13,45,23,54,767,234,543,245); ?>
我想在脚本中存储jquery数组中的所有值
<script>
$(document).ready(function(){
var jqueryarray = $myvalues; // here i want to store $myvalues array values in jqueryarray
for (var i = 0; i < jqueryarray.length; i++) {
//my stuf
};
});
</script>
$(文档).ready(函数(){
var jqueryarray=$myvalues;//这里我想在jqueryarray中存储$myvalues数组值
对于(var i=0;i
我怎么做这个
有什么想法吗?您可以使用
json\u encode
var jqueryarray = <?php echo json_encode($myvalues); ?>;
var jqueryarray=;
试试这个:
var jqueryarray = JSON.parse('<?php echo json_encode($myvalues); ?>');
var jqueryarray=JSON.parse(“”);
或
var jqueryarray=
用于将其转换为JSON字符串。(JavaScript中的对象),然后在JS中遍历该对象。在JavaScript中遍历数组与在PHP中遍历数组没有太大区别。您所要做的就是从JSON对象中提取数组,然后可以使用常规for循环
<?php $myvalues = array(13,45,23,54,767,234,543,245); ?>
<script>
var myObject = <?php echo json_encode(array("payload" => $myvalues)); ?>;
var payload = myObject.payload;
/*
[ 13,
45,
23,
54,
767,
234,
543,
245 ]
*/
for(var i = 0; i < payload.length; i++) {
alert(payload[i];
}
</script>
还有其他方法可以遍历对象:
<script>
var myObject = <?php echo json_encode(array("payload" => $myvalues)); ?>;
var payload = myObject.payload;
var node;
while(node = payload.shift()) {
alert(node);
}
</script>
var myObject=;
var有效载荷=myObject.payload;
var节点;
while(node=payload.shift()){
警报(节点);
}
非常简单,你就快到了。使用下面的代码,当然还有php文件
<?php $myvalues = array(13,45,23,54,767,234,543,245); ?>
<script>
$(document).ready(function() {
var jqueryarray = <?php echo json_encode($myvalues ); ?>;
for (var i = 0; i < jqueryarray.length; i++) {
console.log(jqueryarray[i]);
}
;
});
</script>
$(文档).ready(函数(){
var jqueryarray=;
对于(var i=0;i
您可以使用JSON_ENCODE()在javascript中使用php变量。使用JSON_ENCODE($myvalues)
将PHP数组转换为JSON。然后你就可以把它分配给你的变量了。可能是重复的,谢谢你的回复,我尝试了这两个,即使它没有发出警报(payload.length);对于这一个也…&它给出了“TypeError:payload is null”&我给出了一个警报(“hi”);它起作用了……是的。。我试着保持警惕(myobject);如果我发出警报(payload.length),它在警报框中给出“object object”;甚至警报信息也不会出现…&在控制台中,它给出了“TypeError:payload is null”,如果我发出警报(jqueryarray),感谢您的回复;如果我为此运行for循环,它在警报框中给出的“object object”类似于(var i=0;i<script>
var myObject = <?php echo json_encode(array("payload" => $myvalues)); ?>;
var payload = myObject.payload;
var node;
while(node = payload.shift()) {
alert(node);
}
</script>
<?php $myvalues = array(13,45,23,54,767,234,543,245); ?>
<script>
$(document).ready(function() {
var jqueryarray = <?php echo json_encode($myvalues ); ?>;
for (var i = 0; i < jqueryarray.length; i++) {
console.log(jqueryarray[i]);
}
;
});
</script>