PHP str_replace

原创
2016-06-23 13:48:42 698浏览

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

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(‘Дисьма’);
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。