带有计数器循环的php foreach
我有很多代码,但基本上它是一个foreach循环,包含收集的值,$I是动态数 我想从json中获取一组附件,并在foreach中包含以下内容带有计数器循环的php foreach,php,arrays,Php,Arrays,我有很多代码,但基本上它是一个foreach循环,包含收集的值,$I是动态数 我想从json中获取一组附件,并在foreach中包含以下内容 <?php $i=0; foreach($attribs->contentblocks->add_to_content as $count) { if($attribs->contentblocks->add_to_content[$i]=='3') { // other code goes here ?>
<?php
$i=0;
foreach($attribs->contentblocks->add_to_content as $count) {
if($attribs->contentblocks->add_to_content[$i]=='3') {
// other code goes here
?>
<?php for($a = 1; $a < 30; ++$a){ ?>
<?php echo $attribs->contentblocks->blockfile[$a][$i];?>
<?php } ?>
<?php $i++; }} ?>
但是。。。这行不通。如果我将[$a]替换为1、2或3这样的实际数字,它就会起作用
如何将动态$a数字添加到该行中,以使用我的$i
干杯
John如果希望将
$i
作为递增变量。您可以通过执行以下操作来实现此目的:
<?php
$i = 0;
for($a = 1; $a < 30; ++$a){ ?>
<?php echo $attribs->contentblocks->blockfile[$a][$i];?>
<?php $i++; } ?>
如果您在评论中说,
blockfile1,blockfile2。。。等等。
:
<?php echo $attribs->contentblocks->{'blockfile'.$a}[$i]; ?>
foreach循环是什么意思?这是一个for循环,在我们这方面,它没有什么问题。我有一个foreach循环,希望coiunter循环在其中工作——29次您是否尝试var_dump($a);您希望$a
作为递增的数字或$i
@AdamSinclair变量转储返回int(1)int(2)int(3)int(4)等。$i已设置为0,然后设置为1,然后设置为2-取决于有多少块。$a是我需要使用的,因为它是foreach中的一个循环$i谢谢!现在我可以在120公里小时的风速下喝一杯加冰的椰子汁了