- $images_fc = array();
- $images_sc = array();
- $lcount = count($landscapeimages);
- $pcount = count($portraitimages);
- if ($lcount == 0 || $pcount == 0) {
- if ($lcount == 0) {
- // only portrait
- for ($i = 0; $i < $pcount; $i++) {
- ($i % 2 == 0) ? ($images_fc[] = $portraitimages[$i]) : ($images_sc[] = $portraitimages[$i]);
- }
- }
- if ($pcount == 0) {
- // ony landscapes
- for ($i = 0; $i < $lcount; $i++) {
- ($i % 2 == 0) ? ($images_fc[] = $landscapeimages[$i]) : ($images_sc[] = $landscapeimages[$i]);
- }
- }
- } else {
- // Mix of landscape and portrait images.
- if ($lcount == $pcount) {
- // equal amount of landscapes and portraits
- for ($l = 0; $l < $lcount; $l++) {
- if ($l % 2 == 0) {
- $images_fc[] = $landscapeimages[$l];
- $images_fc[] = $portraitimages[$l];
- } else {
- $images_sc[] = $portraitimages[$l];
- $images_sc[] = $landscapeimages[$l];
- }
- }
- }
- if ($lcount > $pcount) {
- // More landscapes than portraits
- $p = 0;
- $l = 0;
- while ($l < $lcount) {
- if (($lcount > $l + 1) && ($pcount > $l)) {
- // we have one more landscape that can be used for the l-th portrait
- $images_fc[] = $landscapeimages[$l++];
- }
- $images_fc[] = $landscapeimages[$l++];
- if ($pcount > $p) {
- $images_sc[] = $portraitimages[$p++];
- }