这期内容当中小编将会给大家带来有关PHP中怎么获取数组的第一和最后一个元素,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
PHP中每个数组都有一个内部指针,即数组指针;该指针会指向数组中的某个元素(该元素就是数组的当前元素)。
数组指针默认最初指向数组中的第一个元素,然后通过移动或改变指针的位置,可访问数组中的任意元素。
而reset()和end()函数就可以改变指针位置:
reset()函数:可以将数组中的内部指针指向第一个元素,并返回该元素的值。
end()函数:可以将数组中的内部指针指向最后一个元素,并返回该元素的值。
下面通过代码实例来具体了解一下。
reset()函数获取数组第一个元素
实例1:
<?phpheader("Content-type:text/html;charset=utf-8");$arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲");var_dump($arr);//获取数组中的第一个元素$first = reset($arr);echo "数组第一个元素:" .$first;?>
输出:
像这种没有定义键名的数组,输出第一个元素的值时,也可使用“$数组名[0]”的形式获取。
<?phpheader("Content-type:text/html;charset=utf-8");$arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲");var_dump($arr);//获取并输出数组中的第一个元素echo "数组第一个元素:" .$arr[0];?>
实例2:
<?phpheader("Content-type:text/html;charset=utf-8");$arr= array("香蕉"=>"3元","苹果"=>"5元","梨子"=>"6元","橙子"=>"4元","橘子"=>"3元","榴莲"=>"23元");var_dump($arr);//获取数组中的第一个元素$first = reset($arr);echo "数组第一个元素的键名和键值:".key($arr)." ".$first;?>
输出:
上面代码示例中,我们使用reset($arr)
将数组中的内部指针指向第一个元素,那么此时数组的“当前元素”为它的第一个元素“"香蕉"=>"3元"”,所以echo $first
会输出“3元”,使用key($arr)
获取到的键名为第一个元素的键名“"香蕉"”。
key()函数可以获取数组当前元素的键名,而键值可以使用current()函数返回。
end()函数获取数组最后一个元素
<?phpheader("Content-type:text/html;charset=utf-8");$arr= array("香蕉"=>"3元","苹果"=>"5元","梨子"=>"6元","橙子"=>"4元","橘子"=>"3元","榴莲"=>"23元");var_dump($arr);//获取数组中的第一个元素$last = end($arr);echo "数组最后一个元素的键名和键值:".key($arr)." ".$last;?>
输出:
上面代码示例中,我们使用end($arr)将数组中的内部指针指向最后一个元素,那么此时数组的“当前元素”为它的最后一个元素“"榴莲"=>"23元"”,因此echo $last
会输出“23元”,key($arr)
会返回最后一个元素的键名“"榴莲"”。
上述就是小编为大家分享的PHP中怎么获取数组的第一和最后一个元素了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网行业资讯频道。