1、array()用于创建数组函数
在php中有三种类型的数组:
索引数组-带有数字索引的数组
关联数组-带有指定的键的数组
多维数组-包含一个或多个数组的数组
语法:1、array(value1,value2,value3);
2、array(key=>value,key=>value,key=>value.......); key:规定的键名(数值|字符串) value:规定兼职
3、array(array('1','2','3','4'),array('1','2','3','4'),array('1','2','3','4')); 多维数组
遍历索引数组:
$arr=array("a","b","c");
$arrLength=count($arr);
for($i=0;$i<$arrLength;$i++)
{
echo "$arr[$i]";
}
遍历关联数组:
$arr=array('a'=>1,'b'=>2,'c'=>3,$d=>4);
foreach($arr as $k=>$v)
{
echo"key:"$k."<br />";
echo"value:"$v;
}
2、arrar_change_key_case()函数 将数组的所有键转换为大写字母或小写字母
语法:array_change_key_case(array,case);
array:要使用的数组
case:可选,可能的值 CASE_LOWER 将数组的所有间转换为小写字母(默认)
CASE_UPPER 将数组所有的键转换为大写字母
3、array_chunk()把数组分割为新的数组快
语法:array_chunk(array,size,preserve_key);
array:要使用的数组
size:整数值,规定每个新数组包含多少个函数
preserve_key:可选,可能的值 :true 保留原始数组中的键名 false 默认 每个结果数组使用从零开始的新数组索引
4、array_column()返回输入数组中某个但一列的值
语法:array_column(array,column_key,index_key);
arrar:规定要使用的多维数组
column_key:需要返回值的列(可以是整数索引或者字符串键值);也可以是空值,此时返回整个数组
index_key:可选,用作返回数组的索引或键的值
5、array_combine()通过合并两个数组来创建一个新的数组,其中一个数组元素为键名,另一个数组元素为键值
注释:两个数组元素个数必须相同,如果其中一个数组元素为空或元素个数不同,则该函数返回false
语法:array_combine(keys,values); key:键 values:值
6、array_count_values(array);对数组中所有值进行计数
7、array_diff(array,array1,array2.......);比较两个数组的键值,并返回差值;该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值,在返回的数组中,键名保持不变 ,多数组时都与第一数组比较,返回第一个数组的不同键值
8、array_diff_assoc(array,array1,array2.......) 比较数组返回差集(比较键名和键值),多数组时都与第一个数组比较
返回第一个数组的不同键值
9、array_diff_key(array,array1,array2......)比较数组返回差集(只比较键名);返回第一个数组的不同键值
10、array_diff_uassoc(array,array1,array2....)比较数组,返回差集 (比较键名和键值,使用用户自定义的键名比较函数)
11、array_diff_ukey() 比较数组,返回差集 只比较键名,使用用户自定义的键名比较函数
12、array_fill()用给定的键值填充数组
13、array_fill_keys()用给定的指定键名的键值填充数组
14、array_filter()用回调函数过滤数组中的元素
15、array_flip()翻转/交换数组中的键名和对应关联的键值
16、array_intersect()比较数组,返回两个数组的交集(只比较键值)
17、array_intersect_assoc()比较数组,返回两个数组的交集(比较键名和键值)
18、array_intersect_key()比较数组,返回两个数组的交集(只比较键名)
19、array_intersect_uassoc()比较数组,返回两个数组的交集(只比较键名,使用用户自定义的建明比较函数)
20、array_key_exists()检查指定的键名是否存在与数组中
21、array_keys()返回数组中所有的键名
22、array_map()将用户自定义函数作用到给定数组的每个值上,返回新的值
23、array_merge()将一个或多个数组合并为一个数组
24、array_merge_recursive()递归地把一个或多个数组合并为一个数组
25、array_multisort() 对多个数组或多维数组进行排序
26、array_pad()将指定数量的带有指定值的元素插入到数组中
27、array_pop()删除数组中最后一个元素(出栈)
28、array_product()计算数组中所有值的乘积
29、array_push()将一个或多个元素插入数组的末尾(入栈)
30、arrzy_rand()从数组中随机选出一个或多个元素,返回键名
31、array_reduce()通过使用用户自定义函数,迭代的将数组简化为一个字符串,并返回
32、array_replace()使用后面数组的值替换第一数组的值
33、array_replace_recursive()递归的使用后面数组的值替换第一个数组的值
34、array_reverse()将原数组中的元素顺序翻转,创建新的数组并返回
35、array_search()在数组中搜索给定的值如果成功则返回相应的键名
36、array_shift()删除数组中的第一个元素,并返回被删除元素的值
37、array_slice()返回数组中的选定部分
38、array_splice()把数组中指定元素去掉并用其他值代替
39、array_sum()返回数组中所有值的和
40、array_udiff()比较数组返回两个数组的差集(只比较值,使用一个用户自定义的键名比较函数)
41、array_udiff_assoc()比较数组返回两个数组的差集(比较键名和键值,使用内建函数比较键名,使用用户自定义的函数比较键值)
42、array_udiff_uassoc()比较数组返回两个数组之间的差集(比较键名和键值使用两个用户自定义的键名比较函数)
43、array_uintersect()比较数组,返回两个数组的交集(只比较键值,使用一个用户自定义的键名比较函数)
44、array_uintersect_assoc() 比较数组,返回两个数组的交集(比较键名和键值,使用内建函数比较键名,使用用户自定义函数比较键值)
45、array_uintersect_uassoc() 比较数组,返回两个数组的交集(比较键名和键值,使用两个用户自定义的键名比较函数)
46、array_unique()删除数组中重复的值
47、array_unshift() 在数组开头插入一个或多个元素
48、array_values() 返回数组中所有的值
49、array_walk()对数组中每个成员应用用户函数
50、array_walk_recursive()对数组中的每个成员递归的应用用户函数
51、arsort() 对关联数组按照键值进行降序排序
52、asort()对关联数组按照键值进行升序排序
53、compact()创建一个包含变量名和他们的值得数组
54、count()返回数组中元素的数目
55、current()返回数组中当前元素
56、each()返回数组中当前的键/值对
57、end()将数组内部指针指向最后一个元素
58、extract()从数组中将变量导入到当前的符号表
59、in_array()检查数组中是否存在指定的值
60、key()从关联数组中去的键名
61、krsort()对关联数组按照键名降序排列
62、ksort()对关联数组按照键名升序排列
63、list()把数组中的值赋给一些数组变量
64、natcasesort()用“自然排序算法”对数组进行不区分大小写字母的排序
65、natsort()用“自然排序算法”对数组排序
66、next()将数组中内部指针向后移动一位
67、pos() current()别名
68、prev()将数组内部指针倒回一位
69、range()创建一个指定范围的元素的数组
70、reset()将数组内部指针指向第一个元素
71、rsort()对数值数组进行降序排列
72、shuffle() 把数组中的元素按随机顺序重新排序
73、sizeof() count()别名
74、sort()对数值数组进行生序排列
75、uasort()使用用户自定义的比较函数对数组中的键值进行排序
76、uksort()使用用户自定义的比较函数对数组中的键名进行排序
77、usort()使用用户自定义的比较函数对数组进行排序