array_slice函数在PHP中的使用方法

介绍

这期内容当中小编将会给大家带来有关array_slice函数在PHP中的使用方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

array_slice()函数在数组中根据条件取出一段值,并返回。

注释:如果数组有字符串键,所返回的数组将保留键名,参见例子4 .

语法:array_slice(数组,抵消、长度、保护)

函数在数组中根据条件取出一段值,并返回。

参数:

array 必需,规定输入的数组。

offset 必需,数值,规定取出元素的开始位置,如果是正数,则从前往后开始取,如果是负值,从后向前取抵消绝对值。

length 可选,数值,规定被返回数组的长度,如果是负数,则从后向前,选取该值绝对值数目的元素,如果未设置该值,则返回所有元素。

保存可选,可能的值:true -保留键错误——默认——重置键,当为0的时候,将里面的值赋值给一个新的变量,最后返回这个变量。

代码如下:

代码如下:

& lt; ?php
,,,美元arr=阵列(0、1、2、3、4);
,,,var_dump (array_slice (arr美元0 2));
,,,,
,,,和“回声“& lt; br/;;
,,,$ arr2=阵列(& # 39;一个# 39;=祝辞数组(& # 39;一个# 39;& # 39;一个# 39;,& # 39;一个# 39;),& # 39;b # 39;=祝辞数组(& # 39;b # 39; & # 39; b # 39;, & # 39; b # 39;));
,,,var_dump (array_slice (arr2美元0,1));
?在

返回的结果如下:
阵列(2){[0]=比;int(0)[1]=比;int (1)},
阵列(1){[“a"]=比;(3)数组{[0]=比;字符串(1)“a"[1]=比;字符串(1)“a"[2]=比;字符串(1)“a"}}

array_slice函数实现的分页方法非常好用,分享如下:

代码如下:

& lt; ?php
//假定一个结果集二维数组:
,,$ arr=数组(数组(& # 39;名字# 39;=比;& # 39;name1& # 39; & # 39;性与# 39;=比;& # 39;sex1& # 39; & # 39;工作# 39;=比;& # 39;job1& # 39;),
,,,,,,,,,,,,,数组(& # 39;名字# 39;=比;& # 39;name2& # 39; & # 39;性与# 39;=比;& # 39;sex2& # 39; & # 39;工作# 39;=比;& # 39;job2& # 39;),
,,,,,,,,,,,,,数组(& # 39;名字# 39;=比;& # 39;name3& # 39; & # 39;性与# 39;=比;& # 39;sex3& # 39; & # 39;工作# 39;=比;& # 39;job3& # 39;),
,,,,,,,,,,,,,数组(& # 39;名字# 39;=比;& # 39;name4& # 39; & # 39;性与# 39;=比;& # 39;sex4& # 39; & # 39;工作# 39;=比;& # 39;job4& # 39;),
,,,,,,,,,,,,,数组(& # 39;名字# 39;=比;& # 39;name5& # 39; & # 39;性与# 39;=比;& # 39;sex5& # 39; & # 39;工作# 39;=比;& # 39;job5& # 39;),
,,,,,,,,,,,,,数组(& # 39;名字# 39;=比;& # 39;name6& # 39; & # 39;性与# 39;=比;& # 39;sex6& # 39; & # 39;工作# 39;=比;& # 39;job6& # 39;),
,,,,,,,,,,,,,数组(& # 39;名字# 39;=比;& # 39;name7& # 39; & # 39;性与# 39;=比;& # 39;sex7& # 39; & # 39;工作# 39;=比;& # 39;job7& # 39;),
,,,,,,,,,,,,,数组(& # 39;名字# 39;=比;& # 39;name8& # 39; & # 39;性与# 39;=比;& # 39;sex8& # 39; & # 39;工作# 39;=比;& # 39;job8& # 39;),
,,,,,,,,,,,,,数组(& # 39;名字# 39;=比;& # 39;name9& # 39; & # 39;性与# 39;=比;& # 39;sex9& # 39; & # 39;工作# 39;=比;& # 39;job9& # 39;),
,,,,,,,,,,,,,数组(& # 39;名字# 39;=比;& # 39;name10& # 39; & # 39;性与# 39;=比;& # 39;sex10& # 39; & # 39;工作# 39;=比;& # 39;job10& # 39;),
,,,,,,,,,,,,,数组(& # 39;名字# 39;=比;& # 39;name11& # 39; & # 39;性与# 39;=比;& # 39;sex11& # 39; & # 39;工作# 39;=比;& # 39;job11& # 39;),
,,,,,,,,,,,,,数组(& # 39;名字# 39;=比;& # 39;name12& # 39; & # 39;性与# 39;=比;& # 39;sex12& # 39; & # 39;工作# 39;=比;& # 39;job12& # 39;),
,,,,);
,
,//计算总记录条数
, $ num=count (arr);
,//规定每页显示的条数
, perpage=3美元;
,//计算页数
,页=美元装天花板(num/perpage美元);
,//echo $ num perpage美元,美元pagecount;退出;
,如果(is_numeric ($ _REQUEST[& # 39;页面# 39;]))
, {
,如果($ _REQUEST[& # 39;页面# 39;]& lt; 1) {
,,页面=1美元;
,}elseif ($ _REQUEST[& # 39;页面# 39;]在美元页)
,{
,,页面=美元页;
,其他}{
,美元页面=$ _REQUEST[& # 39;页面# 39;];
,,其他}
,} {
,页面=1美元;
,}
,开始=(页面1美元)* perpage美元;
, $ newpage=array_slice (arr美元,美元开始,perpage美元,真的);
,//print_r ($ newpage);退出;
?比;
& lt;表格单元格边距=?”;单元格间距=?”;,边界=?“的在
, & lt; tr>
,& lt; td> name
,& lt; td> sex
,& lt; td> job
, & lt;/tr>
& lt; ?php
, foreach ($ newpage k=美元比;美元v)
{
?比;
, & lt; tr>
,& lt; td> & lt; ?php echo $ v[& # 39;名字# 39;];祝辞;& lt;/td>
,& lt; td> & lt; ?php echo $ v[& # 39;性与# 39;];祝辞;& lt;/td>
,& lt; td> & lt; ?php echo null

array_slice函数在PHP中的使用方法