filter_array(3) LP MudOSv21c7 (7 Jul 1996)
函数名称:
filter_array() - 传回一个过滤旧阵列内容的新阵列.
函数语法:
mixed *filter_array( mixed *arr, string fun, object ob,
mixed extra, ... );
mixed *filter_array( mixed *arr, function f,
mixed extra, ... );
混合 *filter_array( 混合 *arr, 字串 fun, 物件 ob,
混合 extra, ... );
混合 *filter_array( 混合 *arr, 函式 f,
混合 extra, ... );
函数用法:
filter_array() 传回一个阵列, 这个阵列里保留 arr 经过
物件 ob 中的函式 fun 过滤之後的结果. 每一个在阵列 arr
中的元素 (element) 会呼叫函式 fun 一次, 并且当成 fun
的参数 (parameter). 如果指定参数 extra 与之後的参数,
则在每一次呼叫函式 fun 时当成第二、第三个参数....一个
物件在 fun 传回 1 之後, 才视为成功地通过 fun 的过滤
(之後物件也包含在传回的阵列中) . 在第二种语法中, 如果
指定的参数是函式 f, 就与第一种语法中的 ob->fun() 的用
法相同. 如果 arr 不是一个阵列, filter_array() 传回 0.
参考函数:
sort_array(3), map_array(3)
手册翻译:
Phoebus@ZH 97.Feb.12. (Writen 5/23/97)