| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- <?php
- namespace UCore\Db;
- /**
- * 数组判断工具
- *
- */
- class Arr
- {
- public array $data;
- /**
- * @var \Illuminate\Database\Eloquent\Builder|null
- */
- public $query;
- use Query;
- public function __construct($data,$query )
- {
- $this->data = $data;
- $this->query =$query;
- }
- /**
- * 判断数据是否 为null
- *
- * @param $index
- * @return bool
- */
- public function isNull($index)
- {
- $va = $this->data[$index] ?? null;
- return is_null($va);
- }
- /**
- * 不是空
- * @param $index
- * @return bool
- */
- public function notNull($index)
- {
- $va = $this->data[$index] ?? null;
- return !is_null($va);
- }
- /**
- * 不为空
- * @param $index
- * @return bool
- */
- public function notEmpty($index)
- {
- $va = $this->data[$index] ?? null;
- return !empty($va);
- }
- /**
- * 大于0
- * @param $index
- * @return bool
- */
- public function gt0($index)
- {
- $va = $this->data[$index] ?? null;
- return $va > 0;
- }
- /**
- * 判断数据是否为 number(数字或数字字符串)
- *
- * @param $index
- * @return bool
- */
- public function isNumber($index)
- {
- $va = $this->data[$index] ?? null;
- return is_numeric($va);
- }
- /**
- * 是否未字符串
- * @param $index
- * @return bool
- */
- public function isString($index)
- {
- $va = $this->data[$index] ?? null;
- return is_string($va);
- }
- /**
- * 获取int 字符串
- *
- * @param $index
- * @return int
- */
- public function getNumber($index): int
- {
- $va = (integer)$this->data[$index] ?? 0;
- return (string)$va;
- }
- /**
- * 获取int数据
- *
- * @param $index
- * @return int
- */
- public function getInt($index): int
- {
- $va = (integer)$this->data[$index] ?? 0;
- return $va;
- }
- }
|