获取PHP数组中的多个元素

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的含义是连接,即删除元素后,将剩下的元素连接起来。

原文地址:https://www.cnblogs.com/4php/p/2722604.html