php - 如何使用 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)。
例如,
luke
会成为Luke
egg
将保持不变egg
dragon
会成为Dragon
我正在尝试使用 PHP 来实现这一点,这就是我目前所拥有的:
<?php if($str("t","t"))
echo ucfirst($str);
else
echo "False";
?>
我的代码完全是错误的,它不起作用,我将非常感谢您的帮助。
解决方案
没有正则表达式:
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
推荐阅读
- java - 使用 json-simple 时解析 JSON 字符串并保留键数据顺序,无需手动构造 HashMap
- c++ - 在 Windows 上的 CodeBlocks 中设置 OpenGL
- regex - 将正则表达式或 htaccess url.com/city-randomcity/ 重定向到 url.com/randomcity/
- c# - 无法写入自定义事件日志
- java - 即使应用程序未运行,如何每天更新 TextView?
- python - 使用 LidarLite-python 代码进行距离测量
- python - AttributeError:“unicode”对象没有属性“css”
- join - 如何在mysqli中加入一个表,然后在表内加入表?
- node.js - 无法在 nodejs 上启动服务器
- python - 在自定义类型映射中重用 SWIG 映射