阵列和使用阵列结合在PHP
我有两个完整的阵列,每个约10个值。我将这些数组合并通过这行代码显示出来。阵列和使用阵列结合在PHP
foreach(array_combine($hpictures, $highschools) as $pictures => $hschool)
并将它们回显成css格式。
该数组的组合和代码完美的工作,唯一的问题是,由于某种原因,它只显示数组中的值,并没有通过和显示所有10.我想知道如果foreach或array_combine是原因为了这。
编辑:
if(!empty($highschools)){
echo "<h3>High School Division</h3>";
echo "<ul>";
foreach(array_combine($hpictures, $highschools) as $pictures => $hschool){
echo "<li><img src='$pictures'/><a href='./schoolpage.php?school=$hschool'><strong>$hschool</strong></a></li>";
}
echo "</ul>";
}
感谢您的帮助,并希望这有助于其他人。
不知道你的数据结构,所有我可以假设的是你可能需要array_merge()而不是array_combine()
foreach(array_merge($hpictures, $highschools) as $pictures => $hschool)
而对于一个复杂的阵列strucure,尝试array_merge_recursive()
foreach(array_merge_recursive($hpictures, $highschools) as $pictures => $hschool)
差异
array_combine(array('dog','cat'),array('fred','felix'))
会做出这样的数组:
array('dog'=>'fred','cat'=>'felix')
其中作为
array_merge(array('dog','cat'),array('fred','felix'))
会产生
array('dog','cat','fred','felix');
我试过阵列合并,然后将图片和文本显示为一个列表项。我应该合并它们,然后通过foreach循环运行THEN吗? – 2013-02-15 02:44:30
我认为我们确实需要看到阵列的结构才能更好地理解问题。它甚至可能需要通过两个数组进行手动迭代和分配。 – Scuzzy 2013-02-15 02:45:25
array_merge工作。你能解释一下真正的差异吗,所以我可以更好地理解? – 2013-02-15 02:46:35
你可以发布更多的代码?示例数组以及如何输出值? – mkaatman 2013-02-15 02:37:13
开始于'print_r(array_combine($ hpictures,$ highschools));' – 2013-02-15 02:37:18
您确定不需要array_merge()吗? array_combine()假设你有一个数组的键和一个数组值 – Scuzzy 2013-02-15 02:39:33