> 백엔드 개발 > PHP 튜토리얼 > 金字塔结构怎么能分裂成两组小金字塔(内有图例)?

金字塔结构怎么能分裂成两组小金字塔(内有图例)?

WBOY
풀어 주다: 2016-06-23 13:01:36
원래의
1395명이 탐색했습니다.



类似于上图,这是一个30人组成的没有塔尖金字塔结构,现在需要从红线处分裂成两个小金字塔。

这30个人都是从数据库中遍历出来的,是按照时间顺序从上到下从左到右进行排列的。

本来我是想着利用单双数进行分裂,但是单双数分裂的话不是从红线处对等分裂的,而是每隔一个分裂一个,然后再把所有的单数和双数重组成两个新的金字塔。但是这样的单双数却并不是从红线处分裂的。

不知道思路上像这样的分裂应该怎么处理?


回复讨论(解决方案)

$a = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30);echo '<div align=center>';for($i=0,$n=2; $i<count($a); $i+=$n,$n*=2) {  echo join(' ', array_slice($a, $i, $n)), '<br>';}echo '</div>';for($i=0,$n=2; $i<count($a); $i+=$n,$n*=2) {  list($r[], $l[]) = array_chunk(array_slice($a, $i, $n), $n / 2);}echo '<div align=center>';foreach($r as $v) echo join(' ', $v), '<br>';echo '</div>';echo '<div align=center>';foreach($l as $v) echo join(' ', $v), '<br>';echo '</div>';
로그인 후 복사

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿