PHP函数获取首字母,如果是数字则返回#


PHP Function To Grab First Letter, Or Return # If It's a Number

我试图写一个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";
    }
}

我让函数返回一个字符串,所以很清楚将字符串压入函数后返回什么。使退货符合您的要求

编辑函数以在脚本中发挥更好的作用。现在可以调用它来检查字符串的第一个字符以外的内容。默认为第一个