03 09 2024

1. 判断空值(null 和 undefined)

在PHP中,可以使用is_null()来判断一个变量是否为null。

function isNull($value) {
    return is_null($value);
}

$value = null;
echo isNull($value) ? '是null' : '不是null';  // 输出 "是null"

2. 判断空字符串

可以使用empty()或直接比较来判断一个字符串是否为空。

function isEmptyString($value) {
    return empty($value) || $value === '';
}

$value = '';
echo isEmptyString($value) ? '是空字符串' : '不是空字符串';  // 输出 "是空字符串"

3. 判断数字

可以使用is_numeric()来判断一个变量是否为数字或数字字符串。

function isNumeric($value) {
    return is_numeric($value);
}

$value = '123';
echo isNumeric($value) ? '是数字' : '不是数字';  // 输出 "是数字"

4. 判断整数

可以使用is_int()来判断一个变量是否为整数。

function isInteger($value) {
    return is_int($value);
}

$value = 123;
echo isInteger($value) ? '是整数' : '不是整数';  // 输出 "是整数"

5. 判断浮点数

可以使用is_float()来判断一个变量是否为浮点数。

function isFloat($value) {
    return is_float($value);
}

$value = 123.45;
echo isFloat($value) ? '是浮点数' : '不是浮点数';  // 输出 "是浮点数"

6. 判断布尔值

可以使用is_bool()来判断一个变量是否为布尔值

function isBoolean($value) {
    return is_bool($value);
}

$value = true;
echo isBoolean($value) ? '是布尔值' : '不是布尔值';  // 输出 "是布尔值"

7. 判断数组

可以使用is_array()来判断一个变量是否为数组

function isArray($value) {
    return is_array($value);
}

$value = [1, 2, 3];
echo isArray($value) ? '是数组' : '不是数组';  // 输出 "是数组"

8. 判断对象

可以使用is_object()来判断一个变量是否为对象。

function isObject($value) {
    return is_object($value);
}

class MyClass {}
$value = new MyClass();
echo isObject($value) ? '是对象' : '不是对象';  // 输出 "是对象"

9. 判断资源

可以使用is_resource()来判断一个变量是否为资源

function isResource($value) {
    return is_resource($value);
}

$file = fopen('test.txt', 'r');
echo isResource($file) ? '是资源' : '不是资源';  // 输出 "是资源"
fclose($file);

10. 判断空数组

可以使用empty()来判断一个数组是否为空。

function isEmptyArray($value) {
    return empty($value);
}

$array = [];
echo isEmptyArray($array) ? '是空数组' : '不是空数组';  // 输出 "是空数组"

11. 判断字符串是否为空

可以使用trim()去除空白字符后再判断是否为空。

function isTrimmedEmpty($value) {
    return trim($value) === '';
}

$value = "   ";
echo isTrimmedEmpty($value) ? '是空字符串' : '不是空字符串';  // 输出 "是空字符串"

12. 判断日期格式

可以使用DateTime::createFromFormat()来验证日期格式。

function isValidDate($date, $format = 'Y-m-d') {
    $d = DateTime::createFromFormat($format, $date);
    return $d && $d->format($format) === $date;
}

$date = '2023-01-01';
echo isValidDate($date) ? '是有效日期' : '不是有效日期';  // 输出 "是有效日期"

13. 判断邮箱格式

可以使用正则表达式来验证邮箱格式。

function isValidEmail($email) {
    return filter_var($email, FILTER_VALIDATE_EMAIL);
}

$email = 'example@example.com';
echo isValidEmail($email) ? '是有效邮箱' : '不是有效邮箱';  // 输出 "是有效邮箱"

14. 判断URL格式

可以使用正则表达式来验证URL格式

function isValidUrl($url) {
    return filter_var($url, FILTER_VALIDATE_URL);
}

$url = 'http://www.example.com';
echo isValidUrl($url) ? '是有效URL' : '不是有效URL';  // 输出 "是有效URL"

通过这些方法,你可以有效地判断各种数据格式,并根据需要进行相应的处理。

延伸阅读
    发表评论