filter_array(3) MudOS v21c2 (5 Sep 1994) 名称: 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) 翻译: Spock @ FF 97.Feb.12. (printed 3/16/95)