【发布时间】:2014-05-06 17:07:13
【问题描述】:
我有一个如下所示的数组:
$elm = 'a,b,c';
我需要数组的值,所以我使用explode 来获取它们:
$q = explode(",",$elm);
然后我想将每个项目都回显到span,所以我创建了一个数组:
$arr = array();
foreach($html->find($q[0]) as $a) {
$arr[] = $a->outertext;
}
$arr2 = array();
foreach($html->find($q[1]) as $b) {
$arr2[] = $b->outertext;
}
$arr3 = array();
foreach($html->find($q[2]) as $c) {
$arr3[] = $c->outertext;
}
最后我输出如下:
echo "<ul>";
for($i=0; $i<sizeof($arr + $arr2 + $arr3); $i++)
{
echo "<li>";
echo "<span>".$arr[$i]."</span>";
echo "<span>".$arr2[$i]."</span>";
echo "<span>".$arr3[$i]."</span>";
echo "</li>";
}
echo "</ul>";
问题是我必须写所有项目($q[0] + $q[1] + $q[2]) 和相应的跨度(<span>".$arr[$i]."</span>) 这是一个问题,因为实际上我不知道第一个数组($elm)是什么以及多长时间。因此,我不想“物理地”写下所有跨度元素,而是根据数组$elm 动态创建它们。我尝试了很多东西,但我无法弄清楚。
【问题讨论】:
标签: php arrays foreach increment simple-html-dom