PHP截取指定长度的数组
点击次数:237更新时间:2011-04-03 15:58:28【打印】【关闭】
这是对数组进行指定长度的截取操作。
PHP截取指定长度的数组:参数说明:第一个参数为数组,第二个参数为开始项,第三个参数为个数,第四个参数为是否排序1顺序,2逆序,默认不排序。保留原键名与内容,不会进行转码;
function array_jiequ($array,$start=0,$len=-1,$t=2)
{if($start<0)$start=0;
/*
if($array["title"])$array["title"]='';
if($array["type"])$array["type"]='';
if($array["template_file"])$array["template_file"]='';
if($array["language"])$array["language"]='';
*/
if($start>count($array))$start=0;
reset($array);
for($i=0;$i<$start;$i++)
{
reset($array);
array_shift($array);
}
$newarray=array();
$array2=array_keys($array);
if($t==1){sort($array2);}//顺向排序
else{if($t==2)rsort($array2);}//逆向排序
$j=count($array2);
for($i=0;$i<$j;$i++)
{
if($len==-1)
{$temp=$array[$array2[$i]];
if(empty($temp))
{continue;}
else
$newarray[$array2[$i]]=$temp;
}
else
{if($i<=$len)
{$temp=$array[$array2[$i]];
if(empty($temp))
{continue;}
else
$newarray[$array2[$i]]=$temp;
}}
}
return $newarray;
}
powerd by 博益科技©版权归胡芳强个人所有©