2

サンプルコードがあります:

$foo = 'hello world';
$foo = ucwords($foo); // Hello World

しかし、他のサンプルコードがあります:

$foo = 'hello-world';
$foo = ucwords($foo);

結果の出し方はHello-World

4

2 に答える 2

2

使用するpreg_replace_callback

$foo = 'hello-world';
$foo = ucwordsEx($foo); 
echo $foo; // Hello-World

使用する機能

function ucwordsEx($str) {
    return preg_replace_callback ( '/[a-z]+/i', function ($match) {
        return ucfirst ( $match [0] );
    }, $str );
}

ライブデモ

于 2013-11-11T03:46:59.297 に答える