网络游戏《天下》 管理员手册

MudOS v21c2


	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)