
`<?php
header("Content-type:text/html;charset=utf-8");
function fun($arr,$t_num)
{
if (count($arr)<$t_num)
{
$arr_new=array_fill(0,$t_num-count($arr), '');
$arr=array_merge($arr,$arr_new);
}
$i=0;
$list[$i]=array_shift($arr);
while (count($arr)>0)
{
$i++;
$list[$i]=array_shift($arr).array_pop($arr);
}
return $list;
}
function main($str,$rows)
{
$num=2*$rows-2;
$arr=array_chunk(str_split($str),$num);
for ($i=0; $i <=$rows; $i++)
{
foreach ($arr as $key => $value)
{
$list=fun($value,$num);
@$list_new[$i].=$list[$i];
}
}
return implode(' ',$list_new);
}
$str='abcdefghijklmnopqrstuvwxyz';
$str_new=main($str,4);
var_dump($str_new);
?>`