首页 > 后端开发 > php教程 > PHP str_replace

PHP str_replace

WBOY
发布: 2016-06-23 13:48:42
原创
965 人浏览过

这样能不转换字符串首字母, 意思是转换首字母大写。

function upper($text){$str_from = array ("a", "b", "c", "d", "i", "f");$str_to = array ("A", "B", "C", "D", "I", "F");$text = str_replace($str_from, $str_to, $text);return $text;echo upper(‘abcd’);
登录后复制


回复讨论(解决方案)

php 提供有函数 ucfirst

echo ucfirst ('abcd');
登录后复制
Abcd

自己写要用正则
echo preg_replace('/\b[a-z]/e', 'strtoupper("$0")', 'abcd');//或echo preg_replace_callback('/\b[a-z]/', function($m) { return strtoupper($m[0]); }, 'abcd');
登录后复制

ucfirst ? 将字符串的首字母转换为大写

不明白你弄两个数组想干嘛。

function upper($text){//$str_from = array ("a", "b", "c", "d", "i", "f");//$str_to = array ("A", "B", "C", "D", "I", "F");$first=strtoupper(substr($text,0,1));$str=substr($text,1);//$text = str_replace($str_from, $str_to, $text);return $first.$str;} echo upper('abcd');
登录后复制


Abcd
登录后复制

谢谢您们,
还有问题我不想转换strtoupper,
我想西里尔字母直接能不转换。

function upper($text){$str_from = array ("а", "?", "б", "в", "г", "?", "д");$str_to = array ("А", "?", "Б", "В", "Г", "?", "Д");$text = str_replace($str_from, $str_to, $text);return $text; echo upper(‘Дисьма’);
登录后复制

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板