我有一个看起来像这样的字符串:
[House-3-BLUE]
我想使用PHP将其转换为:
[house-3-BLUE]
这看起来应该很简单,但是在查看了十二个示例之后,我不知道该怎么做。
答案 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);
要进行相同的设置,但要确保它是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);