预先感谢您的期待。嵌套循环与数组的关联数组,获取无输出(PHP)
我想建立一些HTML使用foreach循环与几层数组。
该数据的数据组和标题组存储在数组集合中。 反过来,这些数据数组存储在一个数组中($titlegroups
和datagroups
)。
其目的是建立一个嵌套的循环,其中每组数据和标题填充一些html中的相关字段。
这里是我尝试的一整套代码(结构)。
$a=1;
$b=2;
$c=3;
$d=4;
$titlesA=array('string1','string2');
$titlesB=array('string3','string4');
$dataA=array($a,$b);
$dataB=array($c,$d);
$titlegroups=array($titlesA,$titlesB);
$datagroups=array($dataA,$dataB);
$groups=array(array_combine($titlegroups, $datagroups));
$j=0;
foreach($groups as $titlesX => $dataX)
{
$j++;
echo'<div class="something">';
$i=0;
foreach(array_combine($titlesX, $dataX) as $title => $var)
{
$i++;
echo '
<li>'.$title.'</li><input name="'.$j.'x'.$i.'" value="'.$var.'" />
';
}
echo '</div>';
}
检查它ideone我得到的错误:
Warning: array_combine() expects parameter 1 to be array, integer given in /home/0zw0mb/prog.php on line 26
第26行是:
foreach(array_combine($titlesX, $dataX) as $title => $var)
但$ titlesX和$ DATAX都应该是数组?
如果任何人都可以直接设置我,我会很感激。谢谢。
至少你确定你自己。我可以看到你的(后期)愤怒,但不是动机。但是,这是一个免费的演讲网站... – Niloct