我想做以下事情:
我有一组字母,如AGG
或DOH
,我想只将字符串的中间设置为小写,例如:AgG
或{{1} }。
我怎样才能做到这一点?
答案 0 :(得分:6)
如果总是3个字符:
$test = 'AOC';
$test[1] = strtolower($test[1]);
如果您需要超过3个,则无需运行循环:
$test = 'AOCA';
$test = ucfirst(strtolower($test));
$test[(strlen($test)-1)] = strtoupper($test[(strlen($test)-1)]);
答案 1 :(得分:1)
对于更通用的解决方案:
struct
这将输出
class
适用于大于3个位置的字符串。
答案 2 :(得分:-1)
检查下面使用ucwords()的示例:
<?php
$foo = 'hello world!';
$foo = ucwords($foo); // Hello World!
$bar = 'HELLO WORLD!';
$bar = ucwords($bar); // HELLO WORLD!
$bar = ucwords(strtolower($bar)); // Hello World!
?>
ucwords(用strtolower($巴));是我认为你想要的!