PHP对数组操作的几个函数(array_pop, array_shift, array_slice)

array_pop() 把数组最后一个单元删除
array_shift() 把数组第一个单元删除
array_slice() 截取数组的一段

例子如下:

<?php
 
$arr = array ('a', 'b', 'c', 'd', 'e', 'f', 'g');
 
echo '-------原始数组-----<br />';
var_dump($arr);
 
array_pop($arr);
echo '<br />-------删除最后一个单元-----<br />';
var_dump($arr);
 
array_shift($arr);
echo '<br />-------删除第一个单元-----<br />';
var_dump($arr);
 
$out = array_slice($arr, 2);
echo '<br />-------从游标为2开始截取到最后-----<br />';
var_dump($out);
 
$out = array_slice($arr, 2, 2);
echo '<br />-------从游标为2开始截取长度为2-----<br />';
var_dump($out);
 
?>


输出结果:

-------原始数组-----
array(7) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" 
	[3]=> string(1) "d" [4]=> string(1) "e" [5]=> string(1) "f" [6]=> string(1) "g" } 
-------删除最后一个单元-----
array(6) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" 
	[3]=> string(1) "d" [4]=> string(1) "e" [5]=> string(1) "f" } 
-------删除第一个单元-----
array(5) { [0]=> string(1) "b" [1]=> string(1) "c" [2]=> string(1) "d" 
	[3]=> string(1) "e" [4]=> string(1) "f" } 
-------从游标为2开始截取到最后-----
array(3) { [0]=> string(1) "d" [1]=> string(1) "e" [2]=> string(1) "f" } 
-------从游标为2开始截取长度为2-----
array(2) { [0]=> string(1) "d" [1]=> string(1) "e" }