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