phpforeach,其中包含计数器循环


php foreach with counter loop within it

我有很多代码,但基本上是一个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 for($a = 1; $a < 30; ++$a){ ?>
<?php echo $attribs->contentblocks->blockfile[$a][$i];?>
<?php } ?>
<?php $i++; }} ?>

但是。。。它不起作用。如果我把[$a]替换成一个实际的数字,比如1、2或3,它就起作用了。

我该如何将动态$a数字添加到该行中以同时使用我的$i?

干杯John

如果你在评论中说blockfile1, blockfile2, ... etc.:,请尝试这个

<?php echo $attribs->contentblocks->{'blockfile'.$a}[$i]; ?>

如果您希望$i作为增量变量。您可以通过以下操作实现这一点:

<?php
$i = 0;
 for($a = 1; $a < 30; ++$a){ ?>
<?php echo $attribs->contentblocks->blockfile[$a][$i];?>
<?php $i++; } ?>