php foreach带有计数器循环

时间:2014-09-28 05:37:37

标签: 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 for($a = 1; $a < 30; ++$a){ ?>

<?php echo $attribs->contentblocks->blockfile[$a][$i];?>

<?php } ?>

<?php $i++; }} ?>

但是......它不会工作。如果我将[$ a]替换为实际数字,如1或2或3,则可以正常工作。

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

干杯 约翰

2 个答案:

答案 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++; } ?>