写一个函数将the_world_is_nice 字符串转换为TheWorldIsNice。
1.全部使用字符串函数
function change($str){
$str = str_replace('_',' ',$str); // the world is nice
$str = ucwords($str); // The World Is Nice
$str = str_replace(' ','',$str); // TheWorldIsNice
return $str;
}
其中:
string ucwords ( string $str ) 将str中每个单词的首字符(如果首字符是字母)转换为大写字母,并返回这个字符串。
这里**单词**的定义是紧跟在空白字符(空格符、制表符、换行符、回车符、水平线以及竖线)之后的子字符串。
2.使用数组函数来解决
function change($str){
$arr= explode('_',$str);
$arr1 = array_map('ucfirst',$arr);
$str = implode('',$arr1);
return $str;
}
其中:
①explode方法:用一个字符串分割另一个字符串,并返回一个一维数组。
array explode ( string $delimiter , string $string [, int $limit ] )
此函数返回由字符串组成的数组,每个元素都是 string的一个子串,它们被字符串 delimiter作为边界点分割出来
②array_map方法:将回调函数作用到给定数组的单元上
array array_map ( callable $callback , array $arr1 [, array $... ] )
array_map() 返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后的单元。callback接受的参数数目应该和传递给 array_map() 函数的数组数目一致。
③ucfirst方法:字符串首字符转化为大写
string ucfirst ( string $str )
将 str 的首字符(如果首字符是字母)转换为大写字母,并返回这个字符串。