数组相关函数
key()
格式: mixed key ( array array )
获取数组当前元素的下标
current()
格式: mixed current ( array array )
获取数组当前元素的值
2.代码示例
next()
mixed next ( array array )
指针向下移动一位
prev()
mixed prev ( array array )
指针向上移动一位
end()
mixed end ( array array )
指针指向最后一个元素
reset()
mixed reset ( array array )
指针指向第一个元素
2.代码示例
array_keys()
array array_keys ( array input)
将数组中所有元素的下标放到一个新数组中,新数组的元素的值就是原数组中所有元素的下标
array_values()
array array_values ( array input)
将数组中所有元素的值放到一个新数组中,新数组的元素的值就是原数组中所有元素的值。
mixed array_shift (array array)
将数组第1个元素移出数组
int array_unshift (array array, mixed var [, mixed …])
在数组开始位置插入一个或多个数组元素
mixed array_pop (array array)
将数组最后一个元素移出数组
int array_push (array array, mixed var [, mixed …])
在数组末尾添加一个或多个数组元素
mixed array explode ( string separator,string string[, int limit] )
将 字符串 按照指定规则分割,返回新数组
string separator:规则,字符串“|”
string string:原字符串
[, int limit]:分割成几部分
将字符串的数据转成一个数组
string implode ( string glue, array pieces )
将数组元素使用指定规则进行连接,返回新字符串
string glue:规则,如:’|’
array pieces:原数组
将数组的数据转成一个字符串
array_walk_recursive
4.语法
array_walk_recursive($arr , ” callback ”);
$arr:数组
callback:用户自定义函数
表示将数组中每个元素使用用户自定义函数操作一次
$arr=array(‘hello,zhangsan’,’hello,lisi’,’hello,wangwu’);
如果想对数组中每个元素都进行一次统一的操作,可以使用这个函数
例1:定义一个函数,接收字符串,可以在前面打印:hello
例2:向很多人打招呼
由于有很多人,所以我们将很多人信息保存到一个数组中。
例3:在display参数之前加上“&”,表示 形参 接收的是实参的引用。所以形参str与当前传递过来的实参(数组的某个元素)指向了同一个值空间。