gpt4 book ai didi

PHP。如何重复和修改数组元素的 HTML 代码?

转载 作者:行者123 更新时间:2023-12-05 04:18:42 24 4
gpt4 key购买 nike

我有 $array=array("nothing","1","2","3","4","5","6","7","8","9","10"); 和一段代码作为模板:

$var=<<<EOF

$array[0]
<div>
<!-- something else -->
<ul>
<li>$array[1]</li>
<li>$array[2]</li>
<li>$array[3]</li>
</ul>
<!-- something else -->
</div>

EOF;

我想在有数组元素时动态地重复和修改这段 HTML 代码。我的意思是这个结果:

$var=<<<EOF

$array[0]
<div>
<!-- something else -->
<ul>
<li>$array[1]</li>
<li>$array[2]</li>
<li>$array[3]</li>
</ul>
<!-- something else -->
</div>
<div>
<!-- something else -->
<ul>
<li>$array[4]</li>
<li>$array[5]</li>
<li>$array[6]</li>
</ul>
<!-- something else -->
</div>
<div>
<!-- something else -->
<ul>
<li>$array[7]</li>
<li>$array[8]</li>
<li>$array[9]</li>
</ul>
<!-- something else -->
</div>
<div>
<!-- something else -->
<ul>
<li>$array[10]</li>
</ul>
<!-- something else -->
</div>

EOF;

最佳答案

扩展@Nadav 的答案并使其变得更好:

<?php
$array = array(0);

for ($i = 1; $i < count($array); ): ?>
<div>
<!-- something else -->
<ul>
<li><?php echo $array[$i++] ?></li> // i == 1, 4, 7, ....
<li><?php echo $array[$i++] ?></li> // i == 2, 5, 8, ....
<li><?php echo $array[$i++] ?></li> // i == 3, 6, 9, ....
</ul>
<!-- something else -->
</div>
<?php endfor; ?>

但是如果 2,3 不存在或 5,6 不存在等,上述将失败

更新:

此代码将正常工作:

<?php

$array = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 11, 22);

for ($i = 1; $i < count($array);): ?>
<div>
<!-- something else -->
<ul>
<?php for($j = 0; $j < 3 && $i + $j < count($array); ++$j):?>
<li><?php echo $array[$j + $i] ?></li>
<?php endfor; $i += $j;?>
</ul>
<!-- something else -->
</div>
<?php endfor; ?>

演示:http://codepad.org/LFGMkd1G

关于PHP。如何重复和修改数组元素的 HTML 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11580506/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com