sort_array() 名称: sort_array() 排序一个阵列 语法: mixed *sort_array( mixed *arr, string fun, object ob ); 混合阵列 sort_array(混合阵列 arr, 字符串 fun, 物件 ob); mixed *sort_array( mixed *arr, function f ); 混合阵列 sort_array(混合阵列 arr, 函数指标 f); mixed *sort_array( mixed *arr, int direction ); 混合阵列 sort_array(混合阵列 arr, 整数 direction); 用法: 第一种格式返回一个和参数 "arr" 内元素相同的阵列, 元素的顺序按攀升的顺序排列,这个顺序依据阵列内每 两个元素分别作为参数呼叫物件 ob 内的函数 fun 的 返回值来决定,返回值 -1, 0, 或者 1,来说明这两个 元素的关系是 小于,等于,或者 大于。 第二种格式同第一种功能相同,只是用函数指标代替。 第三种格式返回一个和参数 "arr" 内元素相同的阵列, 阵列内元素的顺序由第二个参数 "direction" 来决定, 0 或者 1 会按照升序排列,如果是 -1 会按照降序排 列。而元素之间的大小关系是由内建的程序来比较,但 是内建的比较程序有一个局限,它要求阵列必须是同类 的,也就是阵列内的元素类型必须相同,类型只能是 字符串,整数,浮点数中的一种。如果阵列内包含阵列, 它只会比较子阵列的第一个元素。 参考: filter_array(3), map_array(3), strcmp(3) by 发现号(Find@tx)