
filter_array(3)       LPC 系统函数       filter_array(3)

名称
     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> 的所有元素传给定义在 <ob> 中的
     函数 <fun>, 类似于: <ob>-><fun>(<arr>[*], extra);
     extra 之后的参数会当成第二个参数(或其他). 如果该次呼叫传回
     值是 1, 则 filter_array() 传回的子阵列就包括该元素, 这也就
     是 "过滤" 的意义.
     如果 <arr> 不是阵列, 则传回 0, 否则传回过滤过后的子阵列.

范例
     请见 /std/monster.c, /std/user.c

请参考
     sort_array(3), map_array(3)

MudOS                Last change: 5 Sep 1994                    1

