阵列和使用阵列结合在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>"; 
       } 

感谢您的帮助,并希望这有助于其他人。

+0

你可以发布更多的代码?示例数组以及如何输出值? – mkaatman 2013-02-15 02:37:13

+2

开始于'print_r(array_combine($ hpictures,$ highschools));' – 2013-02-15 02:37:18

+1

您确定不需要array_merge()吗? array_combine()假设你有一个数组的键和一个数组值 – Scuzzy 2013-02-15 02:39:33

不知道你的数据结构,所有我可以假设的是你可能需要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'); 
+0

我试过阵列合并,然后将图片和文本显示为一个列表项。我应该合并它们,然后通过foreach循环运行THEN吗? – 2013-02-15 02:44:30

+0

我认为我们确实需要看到阵列的结构才能更好地理解问题。它甚至可能需要通过两个数组进行手动迭代和分配。 – Scuzzy 2013-02-15 02:45:25

+0

array_merge工作。你能解释一下真正的差异吗,所以我可以更好地理解? – 2013-02-15 02:46:35