Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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
Javascript 如何在jquery中使用php数组_Javascript_Php_Jquery_Arrays - Fatal编程技术网

Javascript 如何在jquery中使用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数组,如

<?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>