field_helper.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 16/3/28
  6. * Time: 下午5:22
  7. */
  8. class field_helper
  9. {
  10. public static function unset_column(&$arr,$fields)
  11. {
  12. $keys = explode(',',$fields);
  13. foreach($arr as $key => $val)
  14. {
  15. if(in_array($key,$keys)) {
  16. unset($arr[$key]);
  17. }
  18. }
  19. }
  20. public static function validate_null_string(&$datas,$fields,$def_val='')
  21. {
  22. $keys = explode(',',$fields);
  23. foreach($datas as $key => $val)
  24. {
  25. if(in_array($key,$keys))
  26. {
  27. if(is_null($val)) {
  28. $datas[$key] = $def_val;
  29. }
  30. }
  31. }
  32. }
  33. public static function validate_null_int(&$datas,$fields,$def_val=0)
  34. {
  35. $keys = explode(',',$fields);
  36. foreach($datas as $key => $val)
  37. {
  38. if(in_array($key,$keys))
  39. {
  40. if(is_null($val)) {
  41. $datas[$key] = $def_val;
  42. }
  43. }
  44. }
  45. }
  46. public static function copy_column(&$arDst,$arSrc,$columns)
  47. {
  48. $keys = explode(',',$columns);
  49. foreach($arSrc as $key => $val)
  50. {
  51. if(in_array($key,$keys))
  52. {
  53. $arDst[$key] = $val;
  54. }
  55. }
  56. }
  57. }