19、PHP数组函数(count、reset、end、next、current、key)

阅读() @2018-07-15 14:13:33

在PHP数组内部,每一个数组元素都有一个指针指向,这一点从each函数中就可以证明。

1、count:数组个数统计函数:

$arry1 = array('seo','web','php');
echo count($arry1);//3

$arry2 = array('物理','化学',array('历史','地理'));
echo count($arry2,1);//5

2、reset:把数组内部指针移动到数组第一个元素,并返元素值:

$arry3 = array('seo','web','php');
echo '<pre>';
print_r(each($arry3)).'<br/>';//指针指向‘seo’
print_r(each($arry3)).'<br/>';//指针指向‘web’
echo reset($arry3).'<br/>';//将指针重新指向数组第一个元素,并且返回值'seo'
echo end($arry3);//将指针重新指向数组最后一个元素,并且返回值'php'

3、end:把数组内部指针移动到数组最后一个元素,并返回元素值:

$arry = array('seo','web','php');
echo end($arry);//php

4、next:把数组指针向下移动一位,并返回当前值,如果到结尾,返回false,如果当前元素的值为空或者为0,返回假,所以遍历数组的时候尽量用list:

$arry = array('seo','web',0,'php');
echo next($arry);//web
echo next($arry);//0   //0表示空、假

5、current:返回当前指针指向的数组元素的值,如果当前元素为空,则返回false:

$arry = array('seo','web',0,'php');
do{
	echo current($arry).'<br/>';
}while(next($arry))//seo   web   //0代表假,所以不满足条件,不再往下执行

6、key():返回当前指针指向的数组元素的键名:

$arry = array('姓名'=>'赵一鸣','博客'=>'http://www.zymseo.com','职业'=>'SEO、WEB前端开发(目前)');
echo key($arry).'<br/>';//姓名
next($arry);
echo key($arry).'<br/>';//博客

 

微信二维码
锐壳主机