本文详细介绍了array_slice函数的详细用法和一些常见的array_slice实例程序与大家分享,供你参考。具体分析如下:

的array_slice()函数将一组数组中的值,并返回它。

注意:如果数组有字符串键数组,返回将保留名称,请参见示例4。

语法:array_slice(阵列、偏移、长度、保存)

函数从数组中的条件中取出一个值并返回。

参数:

数组需要指定一个输入数组。

偏移量必须,值,排除元素的起始位置,如果它是正的,然后从后面开始,如果是负的,从后面的偏移量取绝对值。

长度是可选的,数字,它指定要返回的数组的长度。如果它是负数,则选择其绝对值是向前和向前的元素。如果未设置,则返回所有元素。

保护价值:可选的,可能真的u2013保持关键假--默认复位键。在0时,将值赋给一个新变量,最后返回变量。

代码如下:

复制代码代码如下:< PHP

$ ARR =阵列(0,1,2,3,4);

var_dump(array_slice($ ARR,0,2));



;

$ arr2 =阵列(A = >阵列(A,A,A,B)= >阵列(B,B,B));

var_dump(array_slice($ arr2,0,1));

>

返回的结果如下:

数组(2){ 0 } = int(0){ 1 } = int(1)}

数组(1)数组(3)字符串(1){ 0{{ 1}{{ 2 } =(1)字符串(1)}

分页方法的array_slice实现的功能是非常有用的,分享如下:

复制代码代码如下:< PHP

假设二维数组的结果集:

$ ARR =阵列(阵列('name' = > 'name1 ','sex= > 'sex1,工作> 'job1),

阵列('name' = > 'name2 ','sex= > 'sex2,工作> 'job2),

阵列('name' = > 'name3 ','sex= > 'sex3,工作> 'job3),

阵列('name' = > 'name4 ','sex= > 'sex4,工作> 'job4),

阵列('name' = > 'name5 ','sex= > 'sex5,工作> 'job5),

阵列('name' = > 'name6 ','sex= > 'sex6,工作> 'job6),

阵列('name' = > 'name7 ','sex= > 'sex7,工作> 'job7),

阵列('name' = > 'name8 ','sex= > 'sex8,工作> 'job8),

阵列('name' = > 'name9 ','sex= > 'sex9,工作> 'job9),

阵列('name' = > 'name10 ','sex= > 'sex10,工作> 'job10),

阵列('name' = > 'name11 ','sex= > 'sex11,工作> 'job11),

阵列('name' = > 'name12 ','sex= > 'sex12,工作> 'job12),

);



计算记录总数

Num =数美元($ ARR);

页面显示的数量

perpage = 3美元;

计算页数

$页=细胞($民/ perpage美元);

/ / echo num,perpage美元,美元的总页数;退出;

如果(is_numeric($ _request {页' }))

{

如果($ _request {页} < 1){

$页面= 1;

} elseif($ _request {页} > $页)

{

$页=页;

其他{ }

网页_request美元美元= { }页;

}

其他{ }

$页面= 1;

}

美元开始=($ page-1)* $ perpage;

NewPage = array_slice美元(美元啊,美元开始,perpage美元,真的);

/ / print_r($ NewPage);退出;

>





名称

性别

工作



< PHP

foreach(NewPage美元美元美元K = V)

{

>











< PHP

}

>



< PHP

如果($页> 1){

回声主页;

;

}

如果(页$ $页)

{

;

回声;

}

>

希望本文能对大家的PHP程序设计有所帮助。