数组和在Php中使用数组组合
我有两个完整的数组,每个数组大约有10个值。我已经组合了这些数组,并通过这行代码显示它们数组和在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)){
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循环运行它们吗?我认为我们确实需要查看数组的结构,以便更好地理解问题。它甚至可能需要通过两个数组进行手动迭代和赋值。你能不能尽快解释一下,这样我才能更好地理解?