2016年11月22号
今天苦逼的学习了“几个”数组函数。不多也就30几个!
首先学习了 数组的指针:
在每一个数组的内部,都有一个数组元素的指针,该指针负责指向数组内的某个元素,那么这个被指向的元素,就叫作“当前元素”!
而他又有两个小弟,分别实现键和值:
key:语法:key(数组名)
作用:获取该数组当前元素的键!
current:语法:current(数组名)
作用:获取该数组当前元素的值!
然而,数组的指针不能永远只指向某个元素,应该将数组的指针在需要的时候下移一位!
此时,是通过另外一个函数来实现的:
next:
语法:next(数组名)
作用:将数组的指针下移一位
reset
语法是:reset(数组名)
作用:重置数组的指针(将数组的指针重新指向第一个元素)
prev
向上移动数组指针,previous(先前的)
end
reset是将数组的指针移动到第一个元素,那么end也是重置指针,不过是重置到最后一个元素!
each
语法:
each(函数名);
作用:
同时兼备了key、current、next函数的功能,既可以获取到当前元素的值,也能获取到当前元素的键!
list
也是一个系统函数,它可以利用一个索引数组,一次性的为多个变量赋值!
count
计算并返回数组中的元素的个数或者对象中的属性的个数!
range
建立一个包含指定范围的数组。
array_merge
将一个或多个数组的单元合并起来
array_rand
这里的rand是随机的意思,作用是随机抽取数组内的几个元素的键!并返回一个索引数组!
需要两个参数:
第一个是一个数组名
第二个抽取的个数
shuffle
作用是打乱一个数组,而且是直接在原数组上进行打乱!而且会重新生成索引下标!
array_keys
获取所有元素的键,返回一个索引数组!
array_values
获取所有元素的值,返回一个索引数组!
array_flip
交换数组的键和值!
in_array
判断一个数据是否是某个数组里面元素的值!返回一个布尔值!
需要两个参数:
第一个是某个具体的数据
第二个是一个数组名
array_key_exists
判断一个数组内是否存在某个键,也返回一个布尔值,也需要两个参数:
array_search
作用:
搜索数组内的某个元素的值,并返回其下标值!
至少需要两个参数:
第一个参数是一个具体的值
第二个参数是一个数组名
implode
作用:将一个数组元素的所有的值,利用一个指定的分隔符连接成一个字符串!
需要两个参数:
第一个是分割符,这里可以省略,如果省略,那就是没有分隔符
第二个是一个数组名;
explode
作用:
将一个字符串,利用其中的分隔符,将其分割成多个部分,形成一个数组!
也需要两个参数:
第一个参数是一个分隔符
第二个参数是一个字符串!
extract
将数组中的每一个元素都变成一个变量,其中变量的名字就是数组元素的键,变量的值就是数组元素的值!
compact
利用多个变量,形成一个数组,很显然,数组元素的键就是变量的名字,数组元素的值就是变量的值!