我试图写一个php函数,将从一个长字符串(" zt - full - ult - 10sf - s "将返回"Z")的第一个字母。
有些字符串以数字开头,对于这些字符串,函数需要返回"#"。
function returnFirst($rsrnum) {
substr("$rsrnum", 0, 1); {
echo "$rsrnum";
}
}
我就知道这么多了。如何区分数字,如果是数字,则返回#?
谢谢!
编辑:似乎工作得像一个冠军:
function returnFirst($rsrnum) {
$char = substr($rsrnum, 0, 1);
return ctype_alpha($char) ? $char : "#";
}
谢谢!
使用ctype_alpha
检查第一个字符是否为字母并相应地返回:
$char = substr($rsrnum, 0, 1);
return ctype_alpha($char) ? $char : "#";
有点延迟。但我认为这可能会很好!
function CheckFirst($String,$CharToCheck = 1){
if ($CharToCheck < 1){
return false;
}
$First_Char = $String{$CharToCheck - 1}; // Seek first Letter of Entered String
if (ctype_alpha($First_Char) === true){
// If the first Letter is in the aplhabet (A-Z/a-z)
return "First Character Is A String";
}elseif (ctype_digit($First_Char) === true){
// If The first Letter is a digit (0-9)
return "First Character Is A Digit";
}
}
我让函数返回一个字符串,所以很清楚将字符串压入函数后返回什么。使退货符合您的要求
编辑函数以在脚本中发挥更好的作用。现在可以调用它来检查字符串的第一个字符以外的内容。默认为第一个