PHP函数获取第一个字母,或返回#如果它是一个数字

时间:2014-06-17 21:48:31

标签: php

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

谢谢!

2 个答案:

答案 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";
    }
}

我已经离开函数返回一个字符串,所以很清楚将字符串推送到函数时会返回什么。适合您要求的退货

编辑该函数以在脚本中执行更好的角色。现在可以调用它来检查多于字符串的第一个字符。默认为第一个