1

您好,我有一个项目,我只需要对句子中的第二个字母进行资本化。我现在 PHP 有 strtoupper() 和字符串 strtoupper ( string $string ) ucfirst() 返回第一个字母

所以这是我最好的尝试

<?php

$str = "capitalize";

$str = ucfirst(strtolower($str)); // makes all the letters lower case 
?>

如果 0 = 第一个字母和 1= 第二个字母,那么我会感到困惑,那么我可以只做一个array(")or count_chars()then$val

4

2 回答 2

2

这是一个老问题,刚刚遇到这个问题,所以会根据@doppelgreener 评论给出答案。

这应该工作:

$str = "capitalize";
$str[1]= strtoupper($str[1]);
echo $str; // cApitalize
于 2015-02-20T12:35:50.917 回答
0

我有一个想法来执行此操作.. 示例

$strmain='capitalize';
$result = substr($strmain, 0, 1); //result is c
$result1=str_replace($result,'',$strmain);//now your result1 is apitalize
$result2=ucfirst($result1); //now result2 is Apitalize

$finalresult=$result.$result2 ///now your finalresult is cApitalize
于 2013-05-30T07:13:32.190 回答