FilterableList

过滤字段的列表,每一个成员应该是数组或对象

  1. $data = [
  2. ['id'=>1, 'name'=>'a'],
  3. ['id'=>2, 'name'=>'b'],
  4. ];
  5. // 两个毫无意义的实例化写法
  6. $list = new FilterableList;
  7. $list = new FilterableList($data);
  8. // 只保留 name 字段
  9. $list = new FilterableList($data, ['name']);
  10. $list = new FilterableList($data, ['name'], 'allow');
  11. // 剔除 name 字段
  12. $list = new FilterableList($data, ['name'], 'deny');
  13. foreach($list as $index => $item)
  14. {
  15. var_dump($index, $item);
  16. }
  17. // 取其中某个成员
  18. $item0 = $list[0];
  19. // 转为数组
  20. $arrayList = $list->toArray();
  21. var_dump($arrayList);
  22. // 移除多个成员
  23. $arrayList->remove($list[1], $list[2]);
  24. // 清空
  25. $arrayList->clear();
  26. // 统计数量
  27. echo $arrayList->count();