1.arsort() 函数对关联数组按照键值进行降序排序
arsort(array,sortingtype);
arsort() 函数对数组进行逆向排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序。
可选的第二个参数包含了附加的排序标识。
如果成功则返回 TRUE,否则返回 FALSE。
2. asort() 函数对关联数组按照键值进行降序排序
asort(array,sortingtype);
asort() 函数对数组进行排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序。
可选的第二个参数包含了附加的排序标识。
如果成功则返回 TRUE,否则返回 FALSE。
3. compact() 函数创建包含变量名和它们的值的数组
compact(var1,var2...)
compact() 函数创建一个由参数所带变量组成的数组。如果参数中存在数组,该数组中变量的值也会被获取。
本函数返回的数组是一个关联数组,键名为函数的参数,键值为参数中变量的值。
本函数执行的行为与 extract() 正好相反。
4. extract() 函数从数组中将变量导入到当前的符号表
extract(array,extract_rules,prefix)
prefix可选。请注意 prefix 仅在 extract_type 的值是 EXTR_PREFIX_SAME,EXTR_PREFIX_ALL,EXTR_PREFIX_INVALID 或 EXTR_PREFIX_IF_EXISTS 时需要。如果附加了前缀后的结果不是合法的变量名,将不会导入到符号表中。
前缀和数组键名之间会自动加上一个下划线。
该函数使用数组键名作为变量名,使用数组键值作为变量值。针对数组中的每个元素,将在当前符号表中创建对应的一个变量。
第二个参数 type 用于指定当某个变量已经存在,而数组中又有同名元素时,extract() 函数如何对待这样的冲突。
该函数返回成功导入到符号表中的变量数目。
5. count(),sizeof() 函数返回数组中元素的数目
count(array,mode);
mode可能的值:
count() 函数计算数组中的单元数目或对象中的属性个数。
对于数组,返回其元素的个数,对于其他值,返回 1。如果参数是变量而变量没有定义,则返回 0。
如果 mode 被设置为 COUNT_RECURSIVE(或 1),则会递归底计算多维数组中的数组的元素个数。
6. current() ,pos() 函数返回数组中的当前元素的值
每个数组中都有一个内部的指针指向它的"当前"元素,初始指向插入到数组中的第一个元素。
current() 函数返回当前被内部指针指向的数组元素的值,并不移动指针。如果内部指针指向超出了单元列表的末端,current() 返回 FALSE。
相关的方法:
7. in_array() 函数搜索数组中是否存在指定的值
in_array(search,array,type)
type可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。
8. key() 函数返回数组内部指针当前指向元素的键名
key(array)
9. krsort() 函数对关联数组按照键名进行降序排序
krsort(array,sortingtype);
sortingtype
规定如何排列数组的元素/项目。可能的值:
10. ksort() 函数对关联数组按照键名进行升序排序
11. list() 函数用于在一次操作中给一组变量赋值
list(var1,var2...)
12.natcasesort() 函数用"自然排序"算法对数组进行排序
键值保留它们原始的键名
在自然排序算法中,数字 2 小于 数字 10。在计算机排序算法中,10 小于 2,因为 "10" 中的第一个数字小于 2。
该函数对大小写不敏感。
如果成功,该函数返回 TRUE,如果失败则返回 FALSE。
13. natsort() 函数用"自然排序"算法对数组进行排序。键值保留它们原始的键名
14. range() 函数创建一个包含指定范围的元素的数组
15. rsort() 函数对数值数组进行降序排序
16. shuffle() 函数把数组中的元素按随机顺序重新排列
该函数为数组中的元素分配新的键名。已有键名将被删除
17. uasort() 函数使用用户自定义的比较函数对数组排序,并保持索引关联(不为元素分配新的键)
uasort(array,myfunction);
如果成功则返回 TRUE,否则返回 FALSE。
该函数主要用于对那些单元顺序很重要的结合数组进行排序。
18. uksort() 函数通过用户自定义的比较函数对数组按键名进行排序
uksort(array,myfunction);
uksort() 函数使用用户自定义的比较函数按照键名对数组排序,并保持索引关系。
如果成功则返回 TRUE,否则返回 FALSE。
如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。
自定义函数应接受两个参数,该参数将被数组中的一对键名填充。比较函数在第一个参数小于,等于,或大于第二个参数时必须分别返回一个小于零,等于零,或大于零的整数。
19. usort() 通过用户自定义的比较函数对数组进行排序
usort(array,myfunction);
如果两个元素比较结果相同,则它们在排序后的数组中的顺序未经定义。到 PHP 4.0.6 之前,用户自定义函数将保留这些元素的原有顺序。但是由于在 4.1.0 中引进了新的排序算法,结果将不是这样了,因为对此没有一个有效的解决方案。
本函数为 array 中的元素赋予新的键名。这会删除原有的键名。