Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有计数器循环的php foreach_Php_Arrays - Fatal编程技术网

带有计数器循环的php 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 ?>

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

如果希望将
$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公里小时的风速下喝一杯加冰的椰子汁了