Javascript中的PHP foreach循环

Javascript中的PHP foreach循环,javascript,php,loops,foreach,Javascript,Php,Loops,Foreach,如何在Javascript中创建这样的循环 foreach ($viewData['cure'] as $cure) 在这个循环中,我想用JS打印结果 $("#new").append('<label for="nice_text">ID Type</label><input type="text" id="nice_text" name="cureIdtype" class="input-text" VALUE="<?php echo (string)$

如何在Javascript中创建这样的循环

foreach ($viewData['cure'] as $cure) 
在这个循环中,我想用JS打印结果

$("#new").append('<label for="nice_text">ID Type</label><input type="text" id="nice_text" name="cureIdtype" class="input-text" VALUE="<?php echo (string)$cure["id_type"] ?>"/>');

append('ID TypeJavascript没有像PHP那样的
foreach
,您需要使用常规的
for
循环

var a = ["a", "b", "c"];
for (var index = 0; index < a.length; ++index) {
    console.log(a[index]);
}
var a=[“a”、“b”、“c”];
对于(var指数=0;指数

(from)

Javascript没有像PHP那样的
foreach
,您需要使用常规的
for
循环

var a = ["a", "b", "c"];
for (var index = 0; index < a.length; ++index) {
    console.log(a[index]);
}
var a=[“a”、“b”、“c”];
对于(var指数=0;指数

(from)

您可以像这样简单地将两者结合起来

<script type="text/javascript">
<?php foreach ($viewData['cure'] as $cure): ?>
$("#new").append('<label for="nice_text<?php echo $cure["id"] ?>">ID Type</label><input type="text" id="nice_text<?php echo $cure["id"] ?>"/>" name="cureIdtype" class="input-text" value="<?php echo (string)$cure["id_type"] ?>"/>');
<?php endforeach; ?>
</script>


$(“#new”).append(“您可以像这样简单地组合两者

<script type="text/javascript">
<?php foreach ($viewData['cure'] as $cure): ?>
$("#new").append('<label for="nice_text<?php echo $cure["id"] ?>">ID Type</label><input type="text" id="nice_text<?php echo $cure["id"] ?>"/>" name="cureIdtype" class="input-text" value="<?php echo (string)$cure["id_type"] ?>"/>');
<?php endforeach; ?>
</script>


$(“#new”).append(“如果要在PHP中执行此操作并将内容回显到浏览器,它将如下所示:

foreach ($viewData['cure'] as $cure) {
    echo '$("#new").append("<label for=\'nice_text\'>ID Type</label><input type=\'text\' id=\'nice_text\' name=\'cureIdtype\' class=\'input-text\' VALUE=\'' . (string)$cure['id_type'] . '\'/>")';
}
for (var i = 0; i < viewData['cure'].length; ++i) {
    $("#new").append('<label for="nice_text">ID Type</label><input type="text" id="nice_text" name="cureIdtype" class="input-text" VALUE="' + viewData['cure'][i]['id_type'] + '"/>")';
}
foreach($viewData['cure']作为$cure){
echo'$(“#新建”).append(“ID类型”);
}
如果您有一个JavaScript数组,并希望在那里处理此问题,它将如下所示:

foreach ($viewData['cure'] as $cure) {
    echo '$("#new").append("<label for=\'nice_text\'>ID Type</label><input type=\'text\' id=\'nice_text\' name=\'cureIdtype\' class=\'input-text\' VALUE=\'' . (string)$cure['id_type'] . '\'/>")';
}
for (var i = 0; i < viewData['cure'].length; ++i) {
    $("#new").append('<label for="nice_text">ID Type</label><input type="text" id="nice_text" name="cureIdtype" class="input-text" VALUE="' + viewData['cure'][i]['id_type'] + '"/>")';
}
for(变量i=0;i

这些示例未经测试,并且充斥着各种单引号/双引号和转义符,因此我可能在其中输入了一些拼写错误。

如果您想在PHP中执行此操作并将内容回显到浏览器,它将如下所示:

foreach ($viewData['cure'] as $cure) {
    echo '$("#new").append("<label for=\'nice_text\'>ID Type</label><input type=\'text\' id=\'nice_text\' name=\'cureIdtype\' class=\'input-text\' VALUE=\'' . (string)$cure['id_type'] . '\'/>")';
}
for (var i = 0; i < viewData['cure'].length; ++i) {
    $("#new").append('<label for="nice_text">ID Type</label><input type="text" id="nice_text" name="cureIdtype" class="input-text" VALUE="' + viewData['cure'][i]['id_type'] + '"/>")';
}
foreach($viewData['cure']作为$cure){
echo'$(“#新建”).append(“ID类型”);
}
如果您有一个JavaScript数组,并希望在那里处理此问题,它将如下所示:

foreach ($viewData['cure'] as $cure) {
    echo '$("#new").append("<label for=\'nice_text\'>ID Type</label><input type=\'text\' id=\'nice_text\' name=\'cureIdtype\' class=\'input-text\' VALUE=\'' . (string)$cure['id_type'] . '\'/>")';
}
for (var i = 0; i < viewData['cure'].length; ++i) {
    $("#new").append('<label for="nice_text">ID Type</label><input type="text" id="nice_text" name="cureIdtype" class="input-text" VALUE="' + viewData['cure'][i]['id_type'] + '"/>")';
}
for(变量i=0;i
这些示例未经测试,并且充斥着各种单引号/双引号和转义符,因此我可能在其中输入了一些错误。

Javascript Array forEach()方法
说明: Javascript数组forEach()方法为数组中的每个元素调用一个函数

语法:
array.forEach(回调[,thisObject]);

以下是参数的详细信息:

  • 回调:函数测试数组的每个元素
  • thisObject:执行回调时用作此对象的对象
返回值: 返回创建的数组

兼容性: 此方法是ECMA-262标准的JavaScript扩展;因此,该方法可能不存在于该标准的其他实现中。要使其正常工作,您需要在脚本顶部添加以下代码:

if (!Array.prototype.forEach)
{
  Array.prototype.forEach = function(fun /*, thisp*/)
  {
    var len = this.length;
    if (typeof fun != "function")
      throw new TypeError();

    var thisp = arguments[1];
    for (var i = 0; i < len; i++)
    {
      if (i in this)
        fun.call(thisp, this[i], i, this);
    }
  };
}
以更好的方式理解它

Javascript数组forEach()方法
说明: Javascript数组forEach()方法为数组中的每个元素调用一个函数

语法:
array.forEach(回调[,thisObject]);

以下是参数的详细信息:

  • 回调:函数测试数组的每个元素
  • thisObject:执行回调时用作此对象的对象
返回值: 返回创建的数组

兼容性: 此方法是ECMA-262标准的JavaScript扩展;因此,该方法可能不存在于该标准的其他实现中。要使其正常工作,您需要在脚本顶部添加以下代码:

if (!Array.prototype.forEach)
{
  Array.prototype.forEach = function(fun /*, thisp*/)
  {
    var len = this.length;
    if (typeof fun != "function")
      throw new TypeError();

    var thisp = arguments[1];
    for (var i = 0; i < len; i++)
    {
      if (i in this)
        fun.call(thisp, this[i], i, this);
    }
  };
}
以更好的方式理解它

我不明白你的代码有什么问题

<script>
var array = [];
<? foreach ($viewData['cure'] as $cure) {?>
    array.push(<? echo $cure?>);
<? }?>
array.forEach(function(value){
    $("#new").append('<label for="nice_text">ID Type</label><input type="text" id="nice_text" name="cureIdtype" class="input-text" VALUE="'+value+'"/>')
});

</script>

var数组=[];
array.push();
array.forEach(函数(值){
$(“#新建”).append('ID Type')
});
我不明白你的代码有什么问题

<script>
var array = [];
<? foreach ($viewData['cure'] as $cure) {?>
    array.push(<? echo $cure?>);
<? }?>
array.forEach(function(value){
    $("#new").append('<label for="nice_text">ID Type</label><input type="text" id="nice_text" name="cureIdtype" class="input-text" VALUE="'+value+'"/>')
});

</script>

var数组=[];
array.push();
array.forEach(函数(值){
$(“#新建”).append('ID Type')
});

我自己在谷歌上搜索这个,看看是否有比我下面看到的更优雅的东西,但没有看到我提到的解决方案

PHP

foreach($viewData['cure']作为$cure){
?>
//你的代码来自上面

$(“#new”).append('ID Type是为我自己搜索这个,看看是否有比下面的更优雅的东西,并且没有看到提到我的解决方案

PHP

foreach($viewData['cure']作为$cure){
?>
//你的代码来自上面

$(“#new”).append('ID Type以下是在Javascript中编写或使用forEach的方法之一

const arr=['value0','value1','value2'];
arr.forEach(元素=>{
控制台日志(元素);

});
以下是用Javascript编写或使用forEach的方法之一

const arr=['value0','value1','value2'];
arr.forEach(元素=>{
控制台日志(元素);

})
正常
for
循环有什么问题?试试jQuery的
.each()
函数正常
for
循环有什么问题?试试jQuery的
.each()
函数@silentw,如上所述,有一个.forEach方法可用于迭代数组。参考:正如@silentw,如上所述,有一个.forEach方法可用于迭代数组。参考: