0

我有两个完整的数组,每个数组大约有 10 个值。我已经组合了这些数组并通过这行代码显示它们。

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>";
               }

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

4

1 回答 1

3

在不知道数据结构的情况下,我只能假设您可能需要 array_merge() 而不是 array_combine()

foreach(array_merge($hpictures, $highschools) as $pictures => $hschool)

对于复杂的数组结构,请尝试 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');
于 2013-02-15T02:40:34.747 回答