数组和在Php中使用数组组合

数组和在Php中使用数组组合,php,arrays,loops,foreach,Php,Arrays,Loops,Foreach,我有两个完整的数组,每个数组大约有10个值。我已经组合了这些数组,并通过这行代码显示它们 foreach(array_combine($hpictures, $highschools) as $pictures => $hschool) 并将它们转换成css格式 数组的组合和代码工作得很好唯一的问题是,出于某种原因,它只显示数组中的值,而不是遍历和显示所有10个值。我想知道foreach或array_组合是否是原因 编辑: if(!empty($highschools)){

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

foreach(array_combine($hpictures, $highschools) as $pictures => $hschool)
并将它们转换成css格式

数组的组合和代码工作得很好唯一的问题是,出于某种原因,它只显示数组中的值,而不是遍历和显示所有10个值。我想知道foreach或array_组合是否是原因

编辑:

       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>";
               }
if(!empty($highschools)){
呼应“高中部”;
回声“
    ”; foreach(数组_组合($hpictures,$highschools)作为$pictures=>$hschool){ 回声“
  • ”; } 回声“
”; }

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

在不了解数据结构的情况下,我只能假设您可能需要使用array\u merge()而不是array\u combine()

对于复杂的数组结构,请尝试使用array\u merge\u recursive()

差异

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');

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

对于复杂的数组结构,请尝试使用array\u merge\u recursive()

差异

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');

你能发布更多的代码吗?示例数组以及输出值的方式?从
print_r(数组组合($hpictures,$highschools))开始是否确实不希望改为使用数组_merge()?array_combine()假设您有一个键数组和一个值数组。我已进行编辑并添加了更多代码@dagon我这样做了,它显示了当数组合并时,只有三个值,但分别有10个值。谢谢你发布更多的代码?示例数组以及输出值的方式?从
print_r(数组组合($hpictures,$highschools))开始是否确实不希望改为使用数组_merge()?array_combine()假设您有一个键数组和一个值数组。我已进行编辑并添加了更多代码@dagon我这样做了,它显示了当数组合并时,只有三个值,但分别有10个值。ThanksI尝试了数组合并,但成功了,但将图片和文本显示为列表项。我应该合并它们,然后通过foreach循环运行它们吗?我认为我们确实需要查看数组的结构,以便更好地理解问题。它甚至可能需要通过两个数组进行手动迭代和赋值。你能很快解释一下区别吗,这样我就能更好地理解了?我尝试了数组合并,但效果不错,但将图片和文本都显示为列表项。我应该合并它们,然后通过foreach循环运行它们吗?我认为我们确实需要查看数组的结构,以便更好地理解问题。它甚至可能需要通过两个数组进行手动迭代和赋值。你能不能尽快解释一下,这样我才能更好地理解?