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"
通过这些方法,你可以有效地判断各种数据格式,并根据需要进行相应的处理。