字符串php中的小写第二个字符

时间:2019-06-22 00:28:41

标签: php string str-replace

我有一个看起来像这样的字符串:

[House-3-BLUE]

我想使用PHP将其转换为:

[house-3-BLUE]

这看起来应该很简单,但是在查看了十二个示例之后,我不知道该怎么做。

2 个答案:

答案 0 :(得分:2)

这可能在这里有效,并且可能不需要正则表达式:

$str = "[House-3-BLUE]";
echo "[" . strtolower(substr($str, 1, 1)) . substr($str, 2);

输出

[house-3-BLUE]

建议

这样做可能应该更简单一些,例如Dharman的建议:

  

您应该先使用lcfirst

$str = "[House-3-BLUE]";
echo "[" . lcfirst(substr($str, 1));

答案 1 :(得分:2)

您可以使用substr_replace

$str = "[House-3-BLUE]";
echo substr_replace($str, strtolower(substr($str, 1, 1)), 1, 1);

在线尝试:https://3v4l.org/oDoXB

要进行相同的设置,但要确保它是Unicode安全的,您需要使用mb_substr将字符串分成3部分,然后将其连接回整个字符串:

$str = "?House-3-BLUE]";
echo mb_substr($str,0,1) . mb_strtolower(mb_substr($str,1,1)) . mb_substr($str,2);

在线尝试:https://3v4l.org/NYe0r