PHP数组函数整理
- array() 创建数组
- array_change_key_case(array,case) 把数组中所有键更改为小写或大写。
参数 | 描述 |
---|---|
array | 必需。规定要使用的数组。 |
case | 可选。可能的值:CASE_LOWER - 默认值。 将数组的键转换为小写字母。 CASE_UPPER - 将数组的键转换为大写字母。 |
preserve_key | 可选。可能的值: true - 保留原始数组中的键名。 false - 默认。每个结果数组使用从零开始的新数组索引。 |
- array_chunk(array,size,preserve_key) 吧一个数组分割为新的数组块
参数 | 描述 |
---|---|
array | 必需。规定要使用的数组。 |
size | 必需。整数值,规定每个新数组包含多少个元素。 |
preserve_key | 可选。可能的值: true - 保留原始数组中的键名。 false - 默认。每个结果数组使用从零开始的新数组索引。 |
- array_column(array,column_key,index_key) 返回输入数组中某个单一列的值。
参数 | 描述 |
---|---|
array | 必需。规定要使用的多维数组(记录集)。 |
column_key | 必需。需要返回值的列。 可以是索引数组的列的整数索引,或者是关联数组的列的字符串键值。 该参数也可以是 NULL,此时将返回整个数组(配合 index_key 参数来重置数组键的时候,非常有用)。 |
index_key | 可选。用作返回数组的索引/键的列。 |
- array_combine(keys,values) 通过合并两个数组来创建一个新数组,其中的一个数组是键名,另一个数组的值为键值。
注释:键名数组和键值数组的元素个数必须相同!如果其中一个数组为空,或者两个数组的元素个数不同,则该函数返回 false。
参数 | 描述 |
---|---|
keys | 必需。键名数组。 |
values | 必需。键值数组。 |
- array_count_values(array) 用于统计数组中所有值出现的次数。
本函数返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。 - array_diff(array1,array2,array3…) 比较数组,返回差集(只比较键值)。
返回数组,该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。在返回的数组中,键名保持不变。 - array_diff_assoc(array1,array2,array3…) 比较数组,返回差集(比较键名和键值)。
返回数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的键名和键值。 - array_diff_key(array1,array2,array3…) 比较数组,返回差集(只比较键名)。
返回数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的键名。 - array_diff_uassoc() 比较数组,返回差集(比较键名和键值,使用用户自定义的键名比较函数)。
- array_diff_ukey() 比较数组,返回差集(只比较键名,使用用户自定义的键名比较函数)。