php的开发过程中,有时需要对数组中的最后一位元素进行操作,获取或是移除掉。这篇文章就说几中PHP中对数组中的最后一位元素进行操作的方法。
方法一:
count():此函数可以获取到数组的长度
示例1:
<?php$array = array('1','2','3','4');echo $array[count($array)-1];?>
输出结果:4
示例2:
<?php$array = array( 'a' => 1, 'b' => 2, 'c' => 3, 'd' => 4);echo $array[count($array)-1];?>
输出结果:未输出结果
示例3:
<?php$array = array( 1 => 'a', 2 => 'b', 4 => 'c', 7 => 'd');echo $array[count($array)-1];?>
输出结果:未输出结果
注:
1、count() 函数可以获取到数组的长度,如果它的长度减去1,则为数组的最后一位元素的数字下标
2、如果数组的键值是非数字类型,则以上的代码失效,参考示例2
3、如果数组键值为数字,但不按正常的排序,使用以上方法也会失效,参考示例3
4、如果数组的键名是默认的,利用此方法可以很灵活得取出倒第二位,倒第三位的数组元素
方法二:
php 中 array_pop()函数可以删除数组中的最后一个元素,它的返回值就是被删除掉的元素。
示例1:
<?php$array = array('a','b','c','d');echo array_pop($array);?>
输出结果:d
示例2:
<?php$array = array( 'a' => 1, 'b' => 2, 'c' => 3, 'd' => 5);echo array_pop($array);?>
示例3:
<?php$array = array(1,2,3,4);print_r($array);echo array_pop($array);print_r($array);?>
输出与打印结果:
Array( [0] => 1 [1] => 2 [2] => 3 [3] => 4)4Array( [0] => 1 [1] => 2 [2] => 3)
注:
1、array_pop()函数可以返回PHP数组的最后一位元素,不受数组键名的影响
2、array_pop()函数会对原数组最后一位进行删除操作,使用时一定要注意,参考示例3
方法三:
PHP中 end() 函数可以将内部指针指向数组中的最后一个元素,并输出,利用此函数我可以很轻松得获取到数组中的最后一个元素。
示例:
<?php$array = array(1,2,3,4);echo end($array);?>
输出结果:4
ps:以上就是三种php中获取数组最后一位元素的方法,第一种和第二种方法都有各自的优缺点,按自己的需要选择使用吧。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答