索引数组
数组的元素的键,仅仅用来表示一个位置,而不用于表示其对应的值的含义
关联数组
关联数组的意思不是数组的下标是整型而不是字符串型,主要是指元素的键与值之间存在着一定的对应关系,也就是键表示其值的含义!
数组的常用函数
count 计算并返回数组中的元素的个数,或者对象中的属性的个数! count还有第二个参数,是否支持递归统计,默认值为0或者false,如果是1或者true,则支持!
range 创建一个包含指定范围的元素的数组。range(0,5); Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 )
array_merge 将一个或多个数组进行合并!array_merge(range('A','Z'),range('a','z'));
array_rand 随机抽取数组内几个元素的键(下标)并以索引数组的形式返回!典型的:如果只抽取一个下标,就返回这个元素的键值!array_rand($arr1,3) 是按前后顺序进行抽取 为了更加的体现随机性,还需要先将原数组打乱
shuffle 是在原数组上进行打乱!
max | min 也支持获得一个数组内的最大值或最小值!
array_keys 获取一个数组所有元素的键,重新生成一个索引数组,有时候一个数组的键可能比较有意义,需要单独的提取出来进行操作!
array_values 获取一个数组所有元素的值,重新生成一个索引数组。
array_combine 通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组元素为键值 array_combine($fname,$age)
array_flip 交换数组中的键和值!
array_reverse 以相反的元素顺序返回数组
in_array 判断一个数组内是否存在某个元素的值!第一个参数:一个具体的某个值 第二个参数:一个数组名 in_array(search,array,type)
array_key_exists 检查某个数组中是否存在指定的键名
array_search 函数在数组中搜索某个键值,并返回对应的键名。
implode 将数组转换成一个字符串!
explode 把字符串打散为数组
extract 将数组中的每一个元素都变成一个变量,其中变量的名字就是数组的下标值,变量的值就是数组的元素的值!
compact 利用多个变量,组合成一个数组,当然,变量的名字就变成了数组元素的下标,变量的值就变成了数组元素的值!
排序函数
sort 对数组元素的值进行升序排序,也就是从低到高!排序后,重新索引,不再保留之前的键值对!
asort 也是升序排序,只是可以保留之前的键值对!
rsort 降序,不保留键值对,重新索引
arsort 降序,保留键值对,重新索引!
数组的元素的键,仅仅用来表示一个位置,而不用于表示其对应的值的含义
关联数组
关联数组的意思不是数组的下标是整型而不是字符串型,主要是指元素的键与值之间存在着一定的对应关系,也就是键表示其值的含义!
数组的常用函数
count 计算并返回数组中的元素的个数,或者对象中的属性的个数! count还有第二个参数,是否支持递归统计,默认值为0或者false,如果是1或者true,则支持!
range 创建一个包含指定范围的元素的数组。range(0,5); Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 )
array_merge 将一个或多个数组进行合并!array_merge(range('A','Z'),range('a','z'));
array_rand 随机抽取数组内几个元素的键(下标)并以索引数组的形式返回!典型的:如果只抽取一个下标,就返回这个元素的键值!array_rand($arr1,3) 是按前后顺序进行抽取 为了更加的体现随机性,还需要先将原数组打乱
shuffle 是在原数组上进行打乱!
max | min 也支持获得一个数组内的最大值或最小值!
array_keys 获取一个数组所有元素的键,重新生成一个索引数组,有时候一个数组的键可能比较有意义,需要单独的提取出来进行操作!
array_values 获取一个数组所有元素的值,重新生成一个索引数组。
array_combine 通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组元素为键值 array_combine($fname,$age)
array_flip 交换数组中的键和值!
array_reverse 以相反的元素顺序返回数组
in_array 判断一个数组内是否存在某个元素的值!第一个参数:一个具体的某个值 第二个参数:一个数组名 in_array(search,array,type)
array_key_exists 检查某个数组中是否存在指定的键名
array_search 函数在数组中搜索某个键值,并返回对应的键名。
implode 将数组转换成一个字符串!
explode 把字符串打散为数组
extract 将数组中的每一个元素都变成一个变量,其中变量的名字就是数组的下标值,变量的值就是数组的元素的值!
compact 利用多个变量,组合成一个数组,当然,变量的名字就变成了数组元素的下标,变量的值就变成了数组元素的值!
排序函数
sort 对数组元素的值进行升序排序,也就是从低到高!排序后,重新索引,不再保留之前的键值对!
asort 也是升序排序,只是可以保留之前的键值对!
rsort 降序,不保留键值对,重新索引
arsort 降序,保留键值对,重新索引!