📅  最后修改于: 2023-12-03 15:07:45.700000             🧑  作者: Mango
在 PHP 中,检查字符串是一个常见的任务。以下是一些常见的字符串检查技巧:
使用 strstr
函数可以检查一个字符串是否包含一个子串,它返回从指定子串到字符串末尾的所有字符。如果该字符串不包含该子串,则返回 false
。
if (strstr($string, $substring)) {
// $string 包含 $substring
} else {
// $string 不包含 $substring
}
使用 substr
函数可以获取一个字符串的一部分,然后使用 strpos
函数可以检查该新字符串是否以指定的子串开头或结尾。
检查一个字符串是否以指定的子串开头:
if (strpos($string, $substring) === 0) {
// $string 以 $substring 开头
} else {
// $string 不以 $substring 开头
}
检查一个字符串是否以指定的子串结尾:
if (substr($string, -strlen($substring)) === $substring) {
// $string 以 $substring 结尾
} else {
// $string 不以 $substring 结尾
}
使用 empty
函数可以检查一个字符串是否为空。该函数返回 true
,如果字符串为空或不存在,否则返回 false
。
if (empty($string)) {
// $string 为空
} else {
// $string 不为空
}
使用 is_numeric
函数可以检查一个字符串是否为数字。该函数返回 true
,如果字符串包含数字,否则返回 false
。
if (is_numeric($string)) {
// $string 包含数字
} else {
// $string 不包含数字
}
使用 strlen
函数可以获取一个字符串的长度。
$length = strlen($string);
使用 strtolower
函数可以将字符串转换为小写,使用 strtoupper
函数可以将字符串转换为大写。然后可以使用 strcmp
函数来检查字符串是否与其转换后的值相同。
检查字符串是否全部为小写:
if (strcmp($string, strtolower($string)) === 0) {
// $string 全部为小写
} else {
// $string 不全部为小写
}
检查字符串是否全部为大写:
if (strcmp($string, strtoupper($string)) === 0) {
// $string 全部为大写
} else {
// $string 不全部为大写
}
这些都是常见的字符串检查技巧,他们会帮助你写出更好的 PHP 代码。