1 <?php 2 $a1=array("a"=>"1","b"=>"2","c"=>"3",1,array(1,2)); 3 $result=array_slice($a1,-2,-1); 4 print_r($result); 5 ?>
Array ( [0] => 1 )
http://www.cnblogs.com/4php/archive/2012/10/13/2720208.html 中,的一個例子:
(6)刪除數組(假設數組很長,無法數清數組所含元素的個數)倒數兩個元素。
之前使用的是:
1 <?php 2 $a1=array("Dog","Cat","Horse","Bird","5","6","7","8","9","10"); 3 $n1=count($a1); 4 $n1-=2; 5 array_splice($a1,$n1,2); 6 print_r($a1); 7 ?>
Array ( [0] => Dog [1] => Cat [2] => Horse [3] => Bird [4] => 5 [5] => 6 [6] => 7 [7] => 8 )
如果使用array_slice函數,那么程序會寫成:
<?php $a1=array("Dog","Cat","Horse","Bird","5","6","7","8","9","10"); $a2=array_slice($a1,0,-2); print_r($a2); ?>
Array ( [0] => Dog [1] => Cat [2] => Horse [3] => Bird [4] => 5 [5] => 6 [6] => 7 [7] => 8 )
結果一樣,但是代碼非常簡單,只用了一個array_slice函數進行截取即可。
1.array_slice函數與array_splice函數的區別。
array_slice函數:是通過定義要保留元素的起點和終點,來獲取數組的元素。slice的含義是划分,即划分出要保留的元素。
array_splice函數:是通過定義要刪除元素的起點和終點,來獲取數組的元素。splice的含義是連接,即刪除元素后,將剩下的元素連接起來。