2013-05-30 60 views
1

你好,我有一個項目,我需要cApitalize只在句子中的第二個字母。我現在PHP有strtoupper()和字符串strtoupper(字符串$字符串)ucfirst()返回第一個字母php在句子中大寫第二個字母最少10個字符

因此,這裏是我的最好的嘗試

<?php 

$str = "capitalize"; 

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

這是我感到困惑,如果0 =第一信和1 = 2次,然後我能不能做一個array(")count_chars()然後$val

+0

您可以從該字符串使用例如個人信第二個字母爲'$ str [1]',將其大寫,然後放回字符串中。 – doppelgreener

回答

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 
+0

不能正常工作。用「鱷魚」,它返回「cRoodile」。 –

2

它的一個老問題,只是遇到了這個問題,所以會根據@doppelgreener評論提供答案。

這應該工作:

$str = "capitalize"; 
$str[1]= strtoupper($str[1]); 
echo $str; // cApitalize 
相關問題