我有很多代码,但基本上它是一个带有值的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?
干杯 约翰
答案 0 :(得分:1)
如果您在评论blockfile1, blockfile2, ... etc.
中说过:
<?php echo $attribs->contentblocks->{'blockfile'.$a}[$i]; ?>
答案 1 :(得分:0)
如果您希望$i
为递增变量。你可以这样做:
<?php
$i = 0;
for($a = 1; $a < 30; ++$a){ ?>
<?php echo $attribs->contentblocks->blockfile[$a][$i];?>
<?php $i++; } ?>