文档介绍:☆求值
number array_sum ( array array ) 计算数组中所有值的和
number array_product ( array array ) 计算数组中所有值的乘积
☆排序
bool sort ( array &array [, int sort_flags] ) 对数组排序,删除原有的键名,为单元赋予新的键
名
bool rsort ( array &array [, int sort_flags] ) 对数组逆向排序,删除原有的键名,为单元赋予新
的键名
bool arsort ( array &array [, int sort_flags] ) 对数组进行逆向排序并保持索引关系
bool ksort ( array &array [, int sort_flags] ) 对数组按照键名排序,保留键名
bool usort ( array &array, callback cmp_function ) 使用用户自定义的比较函数对数组中的值
进行排序
注:比较函数必须在第一个参数被认为小于,等于或大于第二个参数时分别返回一个小于,
等于或大于零的整数。
----------------------------------------------------------------------------
bool arsort ( array &array [, int sort_flags] )
bool krsort ( array &array [, int sort_flags] )
bool natsort ( array &array ) 用“自然排序”算法对数组排序
bool array_multisort ( array ar1 [, mixed arg [, mixed ... [, array ...]]] ) 对多个数组或多维数组
进行排序
☆颠倒/对换
array array_reverse ( array array [, bool preserve_keys] ) 返回一个单元顺序相反的数组,如果
preserve_keys 为 TRUE 则保留原来的键名。
array array_flip ( array trans ) 交换数组中的键和值
string strrev ( string string )颠倒一个字符串
☆栈操作
mixed array_pop ( array &array ) 将数组最后一个单元弹出(出栈),返回 array 数组的最后
一个单元
int array_push ( array &array, mixed var [, mixed ...] ) 将一个或多个单元压入数组的末尾(入
栈),返回数组新的单元总数。
mixed array_shift ( array &array ) 将数组开头的单元移出数组,返回 array 中移出的元素
int array_unshift ( array &array, mixed var [, mixed ...] ) 在数组开头插入一个或多个单元,返
回 array 数组新的单元数目
☆截取
array array_slice ( array array, int offset [, int length [, bool preserve_keys]] ) 从数组中取出一
段
array array_splice ( array &input, int offset [, int length [, array replacement]] ) 把数组中的一部
分去掉并用其它值取代,返回一个包含有被移除单元的数组
string substr ( string string, int start [, int length] ) 返回字符串中的一部分
string mb_substr ( string str, int start [, int length [, string encoding]] )
☆分离/合并
array explode ( string separator, string string [, int limit] ) 使用一个字符串分割另一个字符串
string implode ( string glue, array pieces ) Join array elements with a string,等同于 join()函数
array preg_split ( string pattern, string subject [, int limit [, int flags]] ) 用正则表