当前位置: 代码迷 >> PHP >> PHP str_replace
  详细解决方案

PHP str_replace

热度:360   发布时间:2016-04-28 18:29:59.0
PHP str_replace 求助
这样能不转换字符串首字母, 意思是转换首字母大写。

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