名称: filter() - 选择一组确定的元素 语法: mixed filter(mixed x, string fun, object ob, mixed extra, ...); 混合型 filter(混合型 x, 字符串 fun, 物件 ob, 混合型 extra, ...); mixed filter(mixed x, function f, mixed extra, ...); 混合型 filter(混合型 x, 函数 f, 混合型 extra, ...); 用法: 第一种格式中的 (ob, fun) 语法等同于 (: call_other, ob, fun :), 和第二种格式中的 函数 f 传递方式相同。此函数会返回一个新的结构, 这个新的结构只包含 x 中的成员经过函数 f 过滤返回值非零的元素组。 此函数一般用于过滤 array 和 mapping 类型。当 x 是 mapping 类型, 它的 key 和 value 都会传递给过滤函数。extra 和所有以后的参数都 会跟在 x 的成员之后传递给过滤函数。 例如:filter(arr, fun, 2, 3) 将会首先呼叫过滤函数 fun(arr[0],2,3), 然后 fun(arr[1],2,3) 一直到过滤完 arr 中的每一个成员。 参考: filter_array() filter_mapping() 翻译: 发现号(Find)