У меня есть массив, содержащий данные (идентификационные номера и связанные с ними данные).
Количество элементов в массиве всегда переменное и неизвестное.
Я хочу разбить этот массив на две равные части, если в исходном массиве будет больше, чем 2 элемента (а не срез).
Затем я хочу создать два независимых списка UL, содержащих результирующие элементы массива массива. Если общее количество элементов в исходном массиве нечетно, в первом списке должен быть еще один элемент.
Я придумал это, но я уверен, что я делаю это неправильно … содержимое, показанное на выходе, почти одинаковое для каждого списка UL, просто переупорядочено, плюс в моем случае число нечетно (если я эхо $ пунктов, это составляет 3.5).
$panels = get_field('related_content'); $items = count($panels); if ($items > 2) { $split = $items / 2; $firsthalf = array_slice($panels, $plit ); $secondhalf = array_slice($panels, 0, $plit); echo '<div class="related-carousel"><ul>'; foreach($firsthalf as $post_object) : printf('<li><a target="_blank" title="'.get_the_title($post_object->ID).'" href="'.get_permalink($post_object->ID).'"><span class="thumb">'.get_the_post_thumbnail($post_object->ID, 'smallest').'</span><span class="thumb-title"><h6>'.get_the_title($post_object->ID).'</h6></span></a><span>'.sg_get_the_excerpt().'</span></li>'); endforeach; echo'</ul></div>'; echo '<div class="related-carousel"><ul>'; foreach($secondhalf as $post_object) : printf('<li><a target="_blank" title="'.get_the_title($post_object->ID).'" href="'.get_permalink($post_object->ID).'"><span class="thumb">'.get_the_post_thumbnail($post_object->ID, 'smallest').'</span><span class="thumb-title"><h6>'.get_the_title($post_object->ID).'</h6></span></a><span>'.sg_get_the_excerpt().'</span></li>'); endforeach; echo'</ul></div>'; } else { echo '<div class="related-carousel"><ul>'; foreach($panels as $post_object) : printf('<li><a target="_blank" title="'.get_the_title($post_object->ID).'" href="'.get_permalink($post_object->ID).'"><span class="thumb">'.get_the_post_thumbnail($post_object->ID, 'smallest').'</span><span class="thumb-title"><h6>'.get_the_title($post_object->ID).'</h6></span></a><span>'.sg_get_the_excerpt().'</span></li>'); endforeach; echo'</ul></div>'; }