【发布时间】:2020-12-05 18:33:30
【问题描述】:
我试图在不使用 ucfirst() 函数的情况下将 php 中单词的第一个字母大写但我做不到,但我正在为此苦苦挣扎。请告诉我它的答案。
<?php
$str ="the resources of earth make life possible on it";
$str[0] = chr(ord($str[0])-32);
$length = strlen($str);
for($pos=0; $pos<$length; $pos++){
if($str[$pos]==' '){
$str[$pos+1] = chr(ord($str[$pos+1])-32);
}
}
echo $str;
?>
【问题讨论】:
-
在
chr(ord($str[0]-32));,你的右括号放错地方了,试试chr(ord($str[0])-32) -
您应该明确哪些功能不能使用。 chr() 和 ord() 是函数。
标签: php for-loop if-statement