首页 > 解决方案 > 如何使用 PHP 将字符串中的特定第一个字母更改为大写字母?

问题描述

如果我的字符串的第一个字符包含以下任何字母,那么我想将第一个字母更改为大写:(a,b,c,d,f,g,h,j,k,l,m,n ,o,p,q,r,s,t,v,w,y,z) 但不是 (e,i,u,x)。

例如,

我正在尝试使用 PHP 来实现这一点,这就是我目前所拥有的:

<?php if($str("t","t"))
 echo ucfirst($str);
  else
   echo "False";
    ?>

我的代码完全是错误的,它不起作用,我将非常感谢您的帮助。

标签: phpregex

解决方案


没有正则表达式:

function ucfirstWithCond($str){
    $exclude = array('e','i','u','x');

    if(!in_array(substr($str, 0, 1), $exclude)){
        return ucfirst($str);
    }

    return $str;
}

$test = "egg";
var_dump(ucfirstWithCond($test)); //egg
$test = "luke";
var_dump(ucfirstWithCond($test)); //Luke

演示: http ://sandbox.onlinephpfunctions.com/code/c87c6cbf8c616dd76fe69b8f081a1fbf61cf2148


推荐阅读