【问题标题】:Creating 'for loop' of variables containing some value, in javascript在javascript中创建包含某些值的变量的“for循环”
【发布时间】:2018-01-24 06:00:52
【问题描述】:

如何在 javascript 中创建包含不同值的不同变量的 for 循环。

这是我的代码的一部分:-

<?php 
$phparray = array();
array.push($phparray, "//some value");
?>
<script type = "text/javascript>
var a = "<?php echo $phparray[0] ?>";
var b = "<?php echo $phparray[1]?>";
</script>

在这段代码中,需要一个 for 循环而不是单独定义每个元素。 另外,如果可能的话,我想要一个同时保存 var a 和 var b 值的变量。

【问题讨论】:

  • 首先修复现有代码中的问题。没有回显或变量名的脚本标签在 php 中未定义
  • 数组包含什么?生成的代码到底应该是什么样子?考虑使用 JSON 和/或 AJAX 而不是这种有问题的方法。

标签: javascript php for-loop


【解决方案1】:

json_encode()的php试试

其对象与object.functionfor..in 循环使用。其'Array'Array 函数一起使用

 <?php 
    $phparray = array();
    array.push($phparray, "//some value);
    ?>
    <script type = "text/javascript">
    var arr = <?php echo json_encode($phparray); ?>;
    console.log(arr)
    //use forloop or any other loop function
    </script>

【讨论】:

  • 去掉引号就不需要解析了
  • @prasad:- 谢谢它正在工作。但是让我知道如何使用 for 循环?
  • 它返回object 你可以使用object function 中的任何一个或使用for..in 循环
  • 当然。感谢您的解决方案。
【解决方案2】:

您几乎肯定不想这样做。相反,只需将其作为数组转储,并在 JavaScript for 循环中使用该数组:

<?php 
$phparray = array();
array.push($phparray, "some value");
// ...

<script type = "text/javascript>
var values = <?php echo json_encode($phparray) ?>;
// ...
</script>
?>

浏览器会看到

var values = ["some value", ...];

...您可以将其用作 JavaScript 数组。

【讨论】:

    猜你喜欢
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多