这样能不转换字符串首字母, 意思是转换首字母大写。
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');
------解决思路----------------------
不明白你弄两个数组想干嘛。
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