Filter

来自MudWiki

名称

   filter() - 返回一个筛选过的子数组或映射

语法

   mixed filter(string | mixed * | mapping, string | function, ...);

   mixed *filter_array( mixed *arr, string fun, object ob, mixed extra, ... );
   mixed *filter_array( mixed *arr, function f, mixed extra, ...);

   mapping filter_mapping( mapping map, string fun, object ob, mixed extra, ... );
   mapping filter_mapping( mapping map, function f, mixed extra, ... );

描述

   如果第一个参数 `x` 是数组,filter() 的作用和 filter_array() 一样,如果第一个参数 `x` 是映射,filter() 的作用和 filter_mapping() 一样。如果第一个参数是字符串,filter() 会把每个字符转为整型传递给过滤函数,如果过滤函数返回 0 ,此字符被会过滤掉,否则正常返回。

参考

   filter_array(3), filter_mapping(3)

翻译

   雪风(i@mud.ren)