Arr.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace UCore\Helper;
  3. use Dcat\Admin\Grid\Filter\In;
  4. /**
  5. * 数组判断工具
  6. *
  7. */
  8. class Arr
  9. {
  10. public function __construct(public array $data)
  11. {
  12. }
  13. /**
  14. * 判断数据是否 为null
  15. *
  16. * @param $index
  17. * @return bool
  18. */
  19. public function isNull($index)
  20. {
  21. $va = $this->data[$index] ?? null;
  22. return is_null($va);
  23. }
  24. /**
  25. * 判断数据是否为 number(数字或数字字符串)
  26. *
  27. * @param $index
  28. * @return bool
  29. */
  30. public function isNumber($index)
  31. {
  32. $va = $this->data[$index] ?? null;
  33. return is_numeric($va);
  34. }
  35. /**
  36. * 获取int 字符串
  37. *
  38. * @param $index
  39. * @return int
  40. */
  41. public function getNumber($index): int
  42. {
  43. $va = (integer)$this->data[$index] ?? 0;
  44. return (string)$va;
  45. }
  46. /**
  47. * 获取int数据
  48. *
  49. * @param $index
  50. * @return int
  51. */
  52. public function getInt($index): int
  53. {
  54. $va = (integer)$this->data[$index] ?? 0;
  55. return $va;
  56. }
  57. }