我有很多代码,但基本上是一个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++; } ?>