如何使用php for循环增加div id?
我有以下div。我想要如何使用php for循环增加div id?,php,Php,我有以下div。我想要mydiv1,mydiv2和mydiv3。这可能吗 代码: <?php for($i =1; $i <3; $i++):?> <div id="mydiv<?php $i?>" style="float:left"> <?php endfor;?> 使用代替使用代替 你需要像 <div id="mydiv<?php echo $i;?>" style="float:left"> 你
mydiv1
,mydiv2
和mydiv3
。这可能吗
代码:
<?php for($i =1; $i <3; $i++):?>
<div id="mydiv<?php $i?>" style="float:left">
<?php endfor;?>
使用
代替使用
代替
你需要像
<div id="mydiv<?php echo $i;?>" style="float:left">
你需要像
<div id="mydiv<?php echo $i;?>" style="float:left">
为什么有9个元素?因为你正在生成九个元素
$somearray = array(
'animal'=>'cat',
'place'=>'earth',
'food'=>'orange'
);
foreach ($somearray as $k=>$v){
for($i=1;$i<=3;$i++){
echo '<div id="div'.$i.'">'. $v .'<div>';
}
}
为什么你有9个元素?因为你正在生成九个元素
$somearray = array(
'animal'=>'cat',
'place'=>'earth',
'food'=>'orange'
);
foreach ($somearray as $k=>$v){
for($i=1;$i<=3;$i++){
echo '<div id="div'.$i.'">'. $v .'<div>';
}
}
移除内部for循环,您将只获得3个div
如果要在div中动态分配id,请尝试以下操作:
$somearray = array(
'animal'=>'cat',
'place'=>'earth',
'food'=>'orange'
);
$i=1;
foreach ($somearray as $k=>$v){
echo '<div id="div'.$i.'">'. $v .'<div>';
$i++;
}
$somearray=array(
“动物”=>“猫”,
“地点”=>“地球”,
“食物”=>“橙色”
);
$i=1;
foreach($k=>v的数组){
回声“.$v.”;
$i++;
}
在您的代码中,您将获得9个元素,因为您所做的是第一次通过$somearray
元素循环3次,在该循环中,您使用变量$i
再次循环3次,因此3*3=9。您将获得9个div。删除内部for循环,您将只获得3个div
如果要在div中动态分配id,请尝试以下操作:
$somearray = array(
'animal'=>'cat',
'place'=>'earth',
'food'=>'orange'
);
$i=1;
foreach ($somearray as $k=>$v){
echo '<div id="div'.$i.'">'. $v .'<div>';
$i++;
}
$somearray=array(
“动物”=>“猫”,
“地点”=>“地球”,
“食物”=>“橙色”
);
$i=1;
foreach($k=>v的数组){
回声“.$v.”;
$i++;
}
在您的代码中,您将获得9个元素,因为您所做的是第一次通过$somearray
元素循环3次,在该循环中,您使用变量$i
再次循环3次,因此3*3=9。您将获得9个div。对于
循环(3 x 3=9),您不需要内部。您只需要在外循环的每次迭代中递增一个计数器:
<?php
$somearray = array(
'animal'=>'cat',
'place'=>'earth',
'food'=>'orange'
);
$counter = 1;
foreach ($somearray as $k=>$v){
echo '<div id="div'.$counter .'">'. $v .'<div>';
$counter++;
}
对于
循环(3 x 3=9),不需要内部的。您只需要在外循环的每次迭代中递增一个计数器:
<?php
$somearray = array(
'animal'=>'cat',
'place'=>'earth',
'food'=>'orange'
);
$counter = 1;
foreach ($somearray as $k=>$v){
echo '<div id="div'.$counter .'">'. $v .'<div>';
$counter++;
}
知道了,但是我得到了9个div,而不是3个div,这里是完整的代码@Daniel,我不会说herdeoc更好,它很难读懂。即使是双引号字符串也更容易阅读。@sagarmatha,您有一个for
循环,其中包含foreach
循环,这就是为什么您有9个div($vfeat
可能由3个元素组成)。@sagarmatha,到底什么不起作用?你得到了什么结果(或错误)?得到了,但我得到了9个div,而不是3个div。这里是完整的代码@Daniel,我不会说heredoc更好,它很难阅读。即使是双引号字符串也更容易阅读。@sagarmatha,您有一个for
循环,其中包含foreach
循环,这就是为什么您有9个div($vfeat
可能由3个元素组成)。@sagarmatha,到底什么不起作用?你得到了什么结果(或错误)?它在foreach循环内部的问题它在foreach循环内部的问题请,通过选择代码并在编辑器中按{}
图标来格式化代码。请,通过选择代码并在编辑器中按{}
图标来格式化代码。bleh,连续第二次我被打败了几秒钟:/bleh,连续第二次我被打败了几秒钟:/
<?php
$somearray = array(
'animal'=>'cat',
'place'=>'earth',
'food'=>'orange'
);
$counter = 1;
foreach ($somearray as $k=>$v){
echo '<div id="div'.$counter .'">'. $v .'<div>';
$counter++;
}