Php函数学习

前言:

因为写项目完全靠ide联想,速度有点慢,所以需要完全记下来,又因为英语差,只能靠死记硬背,所以标注了谐音。
给自己定个目标,每天记住三个。

Array函数:

1
array();

谐音:厄瑞
定义:创建数组。

1
array_change_key_case(array,case);

谐音:厄瑞 陈志 剋 剋四
定义:将数组的键值全部更改为大写或小写
参数:
array :必需。规定要使用的数组。
case:可选。
CASE_LOWER - 默认值。将数组的键转换为小写字母。
CASE_UPPER - 将数组的键转换为大写字母。

1
array_chunk(array,size,preserve_key);

谐音:厄瑞 唱克
定义:把数组分割为新的数组
参数:
array: 必需。规定要使用的数组。
size: 必需。整数值,规定每个新数组包含多少个元素。
preserve_key:可选。
true - 保留原始数组中的键名。
false - 默认。每个结果数组使用从零开始的新数组索引。

1
array_column(array,column_key,index_key);

谐音:厄瑞 卡拉姆
定义:返回输入数组中某个单一列的值
参数:
array:必需。规定要使用的多维数组(记录集)。
column_key:必需。需要返回值的列。可以是索引数组的列的整数索引,或者是关联数组的列的字符串键值。该参数也可以是 NULL,此时将返回整个数组(配合 index_key 参数来重置数组键的时候,非常有用)。
index_key: 可选。用作返回数组的索引/键的列。

1
array_combine(keys,values);

谐音:厄瑞 肯败呢
定义:通过合并两个数组来创建一个新数组,其中的一个数组是键名,另一个数组的值为键值。
参数:
keys:必需。键名数组。
values:必需。键值数组。

1
array_count_values(array);

谐音:厄瑞 康特 外游四
定义:用于统计数组中所有值出现的次数。
参数:
array:必需。规定需要对值进行计数的数组。

1
array_diff(array1,array2,array3...);

谐音:厄瑞 戴夫
定义:比较两个(或更多个)数组的键值,并返回差集。
参数:
array1:必需。与其他数组进行比较的第一个数组。
array2:必需。与第一个数组进行比较的数组。
array3:可选。与第一个数组进行比较的其他数组。

1
array_diff_assoc(array1,array2,array3...);

谐音:厄瑞 戴夫 啊撒课
定义:用于比较两个(或更多个)数组的键名和键值 ,并返回差集。
参数:
array1:必需。与其他数组进行比较的第一个数组。
array2:必需。与第一个数组进行比较的数组。
array3:可选。与第一个数组进行比较的其他数组。

1
array_diff_key(array1,array2,array3...);

谐音:厄瑞 戴夫 剋
定义:用于比较两个(或更多个)数组的键名 ,并返回差集。
参数:
array1:必需。与其他数组进行比较的第一个数组。
array2:必需。与第一个数组进行比较的数组。
array3:可选。与第一个数组进行比较的其他数组。

1
array_diff_uassoc(array1,array2,array3...,myfunction);

谐音:厄瑞 戴夫 优啊撒课
定义:用于比较两个(或更多个)数组的键名和键值 ,并返回差集。
参数:
array1:必需。与其他数组进行比较的第一个数组。
array2:必需。与第一个数组进行比较的数组。
array3:可选。与第一个数组进行比较的其他数组。
myfunction: 必需。定义可调用比较函数的字符串。如果第一个参数小于、等于或大于第二个参数,则该比较函数必须返回小于、等于或大于 0 的整数。

1
array_diff_ukey(array1,array2,array3...,myfunction);

谐音:厄瑞 戴夫 优剋
定义:用于比较两个(或更多个)数组的键名 ,并返回差集。
参数:
array1:必需。与其他数组进行比较的第一个数组。
array2:必需。与第一个数组进行比较的数组。
array3:可选。与第一个数组进行比较的其他数组。
myfunction: 必需。定义可调用比较函数的字符串。如果第一个参数小于、等于或大于第二个参数,则该比较函数必须返回小于、等于或大于 0 的整数。

1
array_fill(index,number,value);

谐音:厄瑞 肺癌乐
定义:用给定的值填充数组,返回的数组有 number 个元素,值为 value
参数:
index: 必需。被返回数组的第一个索引。
number:必需。规定要插入的元素数。
value:必需。规定供填充数组所使用的值。

1
array_fill_keys(arraykeys,value);

谐音:厄瑞 肺癌乐 剋四
定义:使用指定的键和值填充数组。
参数:
arraykeys: 必需。使用该数组的值作为键。非法值将被转换为字符串。
value:必需。填充数组所使用的值。

1
array_filter(array,callbackfunction);

谐音:厄瑞 肺哦特
定义:用回调函数过滤数组中的值。
参数:
array: 必需。规定要过滤的数组。
callbackfunction:必需。规定要使用的回调函数。

1
array_flip(array);

谐音:厄瑞 夫雷破
定义:用于反转/交换数组中所有的键名以及它们关联的键值。
参数:
array:必需。规定需进行键/值对反转的数组。

1
array_intersect(array1,array2,array3...);

谐音:厄瑞 因特菜克特
定义:用于比较两个(或更多个)数组的键值,并返回交集。
参数:
array1: 必需。与其他数组进行比较的第一个数组。
array2: 必需。与第一个数组进行比较的数组。
array3: 可选。与第一个数组进行比较的其他数组。

1
array_intersect_assoc(array1,array2,array3...)

谐音:厄瑞 因特菜克特 啊撒课
定义:用于比较两个(或更多个)数组的键名和键值,并返回交集。
参数:
array1: 必需。与其他数组进行比较的第一个数组。
array2: 必需。与第一个数组进行比较的数组。
array3: 可选。与第一个数组进行比较的其他数组。

1
array_intersect_key(array1,array2,array3...)

谐音:厄瑞 因特菜克特 剋
定义:用于比较两个(或更多个)数组的键名 ,并返回交集。
参数:
array1: 必需。与其他数组进行比较的第一个数组。
array2: 必需。与第一个数组进行比较的数组。
array3: 可选。与第一个数组进行比较的其他数组。

1
array_intersect_ukey(array1,array2,array3...,myfunction)

谐音:厄瑞 因特菜克特 优剋
定义:用于比较两个(或更多个)数组的键名 ,并返回交集。
参数:
array1: 必需。与其他数组进行比较的第一个数组。
array2: 必需。与第一个数组进行比较的数组。
array3: 可选。与第一个数组进行比较的其他数组。
myfunction:必需。定义可调用比较函数的字符串。如果第一个参数小于、等于或大于第二个参数,则该比较函数必须返回小于、等于或大于 0 的整数。

1
array_intersect_uassoc(array1,array2,array3...,myfunction)

谐音:厄瑞 因特菜克特 优啊撒课
定义:用于比较两个(或更多个)数组的键名和键值 ,并返回交集。
参数:
array1: 必需。与其他数组进行比较的第一个数组。
array2: 必需。与第一个数组进行比较的数组。
array3: 可选。与第一个数组进行比较的其他数组。
myfunction:必需。定义可调用比较函数的字符串。如果第一个参数小于、等于或大于第二个参数,则该比较函数必须返回小于、等于或大于 0 的整数。

1
array_key_exists(key,array)

谐音:厄瑞 剋 A死菜特死
定义:检查某个数组中是否存在指定的键名,如果键名存在则返回 true,如果键名不存在则返回 false。
参数:
key: 必需。规定键名。
array: 必需。规定数组。

1
array_keys(array,value,strict)

谐音:厄瑞 剋死
定义:返回包含数组中所有键名的一个新数组。
参数:
array: 必需。规定数组。
value: 可选。您可以指定键值,然后只有该键值对应的键名会被返回。
strict:可选。与 value 参数一起使用。
true - 返回带有指定键值的键名。依赖类型,数字 5 与字符串 “5” 是不同的。
false - 默认值。不依赖类型,数字 5 与字符串 “5” 是相同的。

1
array_map(myfunction,array1,array2,array3...)

谐音:厄瑞 漫坡
定义:将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组。
参数:
myfunction: 必需。用户自定义函数的名称,或者是 null。
array1:必需。规定数组。
array2:可选。规定数组。
array3:可选。规定数组。

1
array_merge(array1,array2,array3...)

谐音:厄瑞 墨池
定义:把一个或多个数组合并为一个数组。
参数:
array1:必需。规定数组。
array2:可选。规定数组。
array3:可选。规定数组。

1
array_merge_recursive(array1,array2,array3...)

谐音:厄瑞 墨池 软壳塞夫
定义:把一个或多个数组合并为一个数组。该函数与array_merge()函数的区别在于处理两个或更多个数组元素有相同的键名时。array_merge_recursive() 不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。
参数:
array1:必需。规定数组。
array2:可选。规定数组。
array3:可选。规定数组。

1
array_multisort(array1,sorting order,sorting type,array2,array3...)

谐音:厄瑞 毛体扫特
定义:array_multisort() 函数返回排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。
参数:
array1:必需。规定数组。
sorting order:可选。规定排列顺序。
可能的值:
SORT_ASC - 默认。按升序排列 (A-Z)。
SORT_DESC - 按降序排列 (Z-A)。
sorting type:可选。规定排序类型。
可能的值:
SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)。
SORT_NUMERIC - 把每一项作为数字来处理
SORT_STRING - 把每一项作为字符串来处理。
SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。
SORT_NATURAL - 把每一项作为字符串来处理,使用类似 natsort() 的自然排序。
SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进行排序,不区分大小写。

​ array2:可选。规定数组。
​ array3:可选。规定数组。

1
array_pad(array,size,value)

谐音:厄瑞 派的
定义:将指定数量的带有指定值的元素插入到数组中。
参数:
array:必需。规定数组。
size:必需。规定从函数返回的数组中元素的个数。
value:必需。规定从函数返回的数组中新元素的值。

1
array_pop(array)

谐音:厄瑞 怕噗
定义:删除数组中的最后一个元素。
参数:
array:必需。规定数组。

1
array_product(array)

谐音:厄瑞 噗绕刀可特
定义:计算并返回数组的乘积。
参数:
array:必需。规定数组。

1
array_push(array,value1,value2...)

谐音:厄瑞 噗事
定义:向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。
参数:
array:必需。规定数组。
value1: 必需。规定要添加的值。
value2:可选。规定要添加的值。

1
array_rand(array,number)

谐音:厄瑞 软的
定义:从数组中随机选出一个或多个元素,并返回。
参数:
array:必需。规定数组。
number: 可选。规定返回多少随机键名。