Javascript中的PHP foreach循环
如何在Javascript中创建这样的循环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)$
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方法可用于迭代数组。参考: