Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.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
如何使用php for循环增加div id?_Php - Fatal编程技术网

如何使用php for循环增加div id?

如何使用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"> 你

我有以下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">
你需要像

<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++;
}