0

それぞれ約10個の値を持つ2つの完全な配列があります。これらの配列を組み合わせて、このコード行で表示しています。

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

そしてそれらをcss形式にエコーアウトします。

配列のcombineとcodeは完全に機能しますが、唯一の問題は、何らかの理由で配列内の値のみを表示し、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_combine()の代わりにarray_merge()が必要になる可能性があると私は推測できます。

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 に答える