ucfirst()関数で英単語の1文字目を大文字に変換
今日は、英単語の頭の文字だけ大文字に変えて文字列を出力するというコードを書いていました。
ですが、危うく、こんなお粗末なコードを書くところでした。
英単語の1文字目だけを切り出し
↓
その切り出した文字をstrtoupper()関数を使って大文字に変換
↓
もう一度アルファベットの頭につけ直す!!
ですが、ucfirst()関数を使えば、頭の文字だけ大文字に変えてくれますよね。
例えば、以下の様なコードを実行してみてください。
<?php
$word = “php”;
echo ucfirst($word);
?>
「Php」という文字列が出力されるはずです。
これらの関数は、文字列の最初の文字をアルファベット大文字に変更してくれるものです。
当然アルファベット以外の文字列で始まる文字列(例えば、「テストblog」など)であれば、何も変換は行われません。
各ワードの開始文字を一括で大文字に変換する方法
各単語の開始文字を一括で大文字に変換したい場合には、ucwords()関数を使えます。
<?php
$words = “php 入門 start”;
$words = ucwords($words);
?>
とすると、「Php 入門 Start」という文字列が出力されると思います。
大文字のみの文字列の頭のみを大文字にする方法
全て大文字の文字列があったとして、各単語の1文字目のみを大文字に変換したい場合もあります。
その場合には、strtolower()関数で全て小文字に変換したあとに、1文字目を大文字に変換すればOKです。
<?php
$words = “PHP START”;
$words = ucwords($words);
$words = ucfirst(strtolower($words));
?>
こうすると、「Php Start」という文字列が出力されます。