常用函数
<?php
###数组的键名和值
array_values #返回$arr数组中所有的值并给其建立数字索引
array_keys #返回$arr数组中所有的键,若指定$search_value则只返回改值的键名,若$strict为true则严格(===)比较
array_flip #交换数组中的键和值
in_array #检查数组中是否存在某个值
array_search #在数组中搜索给定的值,如果成功则返回首个相应的键名
array_key_exists #检测变量是否已设置并且非NULL,若数组中存在键名则为true
###数组与栈
array_pop #返回array数组的最后一个单元,并将数组array长度减一
array_push #将array当成一个栈,并将传入的变量压入array的末尾。array的长度将根据入栈变量的数目增加
###数组与队列
array_shift #将array数组中第一个单元移出并作为返回结果,将array的长度减一并将所有其他单元向前移动一位。所有的数字键名将改为从零开始计数,文字键名将不变
array_unshift #将传入的单元插入到array数组的开头。注意单元是作为整体被插入的,因此传入单元将保持同样的顺序。所有的数值键名将修改为从零开始重新计数,所有的文字键名保持不变
###数组合并
array_combine #创建一个数组,用一个数组的值为其键名,另一个数组的值为其值
array_merge #将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面,如果只给了一个数组并且该数组是索引的,则键名会以连续方式重新索引。
array_merge_recursive #将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。如果输入的数组中有相同的字符串键名,则这些值会被合并到一个数组中去,将递归下去,因此如果一个值本身是一个数组,本函数将按照相应的条目把它合并为另一个数组。需要注意的是,如果具有相同的数值键名,后一个值将不会覆盖原来的值,而是附加到后面。
###数组的排序
sort #对数组排序,结束时数组单元将被从最低到最高重新安排
rsort #对数组排序,结束时数组单元将被从最高到最低重新安排
?>
网友评论