PHP数组函数(二)
array_keys()
表达式:
array array_keys ( array $array [, mixed $search_value = null [, bool $strict = false ]] )
作用:
返回数组中部分的或所有的键名
注释:
1,如果指定了第二参数那么就只返回该值的键名,否则就全部返回;
2,第四参数代表在搜索的时候是否该使用严格的比较(===);
3,函数的返回值是数组的所有键
示例:
array_values()
表达式:
array array_values ( array $array )
作用:
返回数组中所有的值
注释:
1,函数会给所有的值创建数字索引;
2,此函数的返回值所有索引数组;
示例:
array_column()
表达式:
array array_column ( array $input , mixed $column_key [, mixed $index_key = null ] )
作用:
返回数组中指定的一列
注释:
1,如果提供的是包含一组对象的数组,那么只有public属性的数组会被去除,如果想提取protected和private 属性的数组,对象就必须实现__get() 和 __isset()方法;
2,第二参数可以是索引数组的列索引,或者是关联数组的列的键,也可以是属性名
3,函数从多位数组中返回单列数组;
示例:
array_flip()
表达式:
array array_flip ( array $array )
作用:
交换一个数组内的键和值
注释:
1,函数的返回值是成功交换后的数组,或者是NULL;
2,如果一个值出现多次,那么最后一个键就是它的值,其他的将会被抛弃;
3,若果转化多维数组会报错;
示例:
array_chunk()
表达式:
array array_chunk ( array $array , int $size [, bool $preserve_keys = false ] )
作用:
将一个数组分割成多个
注释:
1,函数的返回值是多维数组中的一个单元;
2,函数的第三参数如果是true,就会保留原数组的键名,如果是fasle就使用从零开始的数组索引;
3,如果第二参数小于1,将会产生警告错误,并返回NULL;
示例:
array_merge()
表达式:
array array_merge ( array $array1 [, array $... ] )
作用:
合并一个或多个数组
注释:
1,函数的返回值是数组;
2,一个数组中的值附加在前一个数组的后面,遵从覆盖原则,如果前一个是索引数组,后面的数组会继续创建索引;
示例:
array_rand()
表达式:
mixed array_rand ( array $array [, int $num = 1 ] )
作用:
从数组中随机取出一个或多个单元
注释:
1,函数的返回值随机单元的键名;
2,如果长度不存在会产生警告错误,并且返回NULL;
示例:
array_map()
表达式:
array array_map ( callable $callback , array $array1 [, array $... ] )
作用:
为数组的每个元素应用回调函数
注释:
函数的返回值处理后的元素;
示例:
end
PHP公馆
专注PHP学习
领取专属 10元无门槛券
私享最新 技术干货