我试图编写一个PHP函数来获取长字符串中的第一个字母(" ZT-FUL-ULT-10SF-S"将返回" Z&#34 ;)
有些字符串以数字开头,对于那些字符串,函数需要返回"#"。
function returnFirst($rsrnum) {
substr("$rsrnum", 0, 1); {
echo "$rsrnum";
}
}
就我而言。我如何区分数字,如果是数字,则返回#?
谢谢!
编辑:似乎像冠军一样:
function returnFirst($rsrnum) {
$char = substr($rsrnum, 0, 1);
return ctype_alpha($char) ? $char : "#";
}
谢谢!
答案 0 :(得分:1)
使用ctype_alpha
检查第一个字符是否为字母并相应返回:
$char = substr($rsrnum, 0, 1);
return ctype_alpha($char) ? $char : "#";
答案 1 :(得分:0)
有点延迟。但我认为这可能就好了!
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";
}
}
我已经离开函数返回一个字符串,所以很清楚将字符串推送到函数时会返回什么。适合您要求的退货
编辑该函数以在脚本中执行更好的角色。现在可以调用它来检查多于字符串的第一个字符。默认为第一个