Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ucfirst()不能正确处理斯堪的纳维亚字符_Php_String_Special Characters_Ucfirst - Fatal编程技术网

Php ucfirst()不能正确处理斯堪的纳维亚字符

Php ucfirst()不能正确处理斯堪的纳维亚字符,php,string,special-characters,ucfirst,Php,String,Special Characters,Ucfirst,如何获得使用斯堪的纳维亚字符的ucfirst() $str = "SÄKYLÄ"; echo ucfirst(strtolower($str)); //prints SÄkylÄ 一种可能是使用mb\u convert\u case(),但我想知道使用ucfirst() 哪个函数的字符串大写更快?您这里的问题不是ucfirst()而是strtolower()。您必须使用,以获得小写字符串,例如 echo ucfirst(mb_strtolower($str)); //^^

如何获得使用斯堪的纳维亚字符的
ucfirst()

$str = "SÄKYLÄ";
echo ucfirst(strtolower($str)); //prints SÄkylÄ
一种可能是使用
mb\u convert\u case()
,但我想知道使用
ucfirst()


哪个函数的字符串大写更快?

您这里的问题不是
ucfirst()
而是
strtolower()
。您必须使用,以获得小写字符串,例如

echo ucfirst(mb_strtolower($str));
           //^^^^^^^^^^^^^^ See here
您还可以在中找到多字节版本的
ucfirst()

简单多字节ucfirst():


这里的问题不是
ucfirst()
而是
strtolower()
。您必须使用,以获得小写字符串,例如

echo ucfirst(mb_strtolower($str));
           //^^^^^^^^^^^^^^ See here
您还可以在中找到多字节版本的
ucfirst()

简单多字节ucfirst():


这里的问题不是
ucfirst()
而是
strtolower()
。您必须使用,以获得小写字符串,例如

echo ucfirst(mb_strtolower($str));
           //^^^^^^^^^^^^^^ See here
您还可以在中找到多字节版本的
ucfirst()

简单多字节ucfirst():


这里的问题不是
ucfirst()
而是
strtolower()
。您必须使用,以获得小写字符串,例如

echo ucfirst(mb_strtolower($str));
           //^^^^^^^^^^^^^^ See here
您还可以在中找到多字节版本的
ucfirst()

简单多字节ucfirst():


根据PHP的
ucfirst
文档:
在默认的“C”语言环境中,诸如umlaut-a(ä)等字符将不会被转换。
。因此,我认为您需要首先运行
setlocale()
first:根据PHP的
ucfirst
文档:
在默认的“C”区域设置中,诸如umlaut-a(ä)等字符将不会被转换。
。因此,我认为您需要首先运行
setlocale()
first:根据PHP的
ucfirst
文档:
在默认的“C”区域设置中,诸如umlaut-a(ä)等字符将不会被转换。
。因此,我认为您需要首先运行
setlocale()
first:根据PHP的
ucfirst
文档:
在默认的“C”区域设置中,诸如umlaut-a(ä)等字符将不会被转换。
。因此,我认为您需要首先运行
setlocale()