PHPで文字列内の各単語の最初の文字を大文字に変換|ucwords()関数

PHPのucwords()関数を使用し文字列内の各単語の最初の文字を大文字に変換してみます。

ucwords()関数は、文字列内の各単語の最初の文字を大文字に変換することができます。

この関数は、NULLバイトが文字列に入っている場合でも、正しく取り扱うことができます。

■基本的な構文

ucwords(string, delimiters)

stringは、最初の文字を大文字に変換する単語が含まれる文字列を指定します。

delimitersは、単語区切り文字(ワードセパレーター文字)を指定します。

■環境

・Windows10

・XAMPP 8.0.6

・PHP Version 8.0.6

■ucwords()関数を使用し文字列内の各単語の最初の文字を大文字に変換

では、PHPのucwords()関数を使用し文字列内の各単語の最初の文字を大文字に変換するスクリプトを書いていきます。

■コード

<html lang="ja">
<head>
<title>ucwords()関数を使用し文字列内の各単語の最初の文字を大文字に変換</title>
</head>
<body>
<?php
echo ucwords("How are you doing?");
?>
</body>
</html>

文字列内の各単語の最初の文字を大文字に変換するために、ucwords()関数を使用します。ucwords()関数の括弧内には、引数,パラメータとして最初の文字を大文字に変換する単語が含まれる文字列を渡します。これで渡された情報を元に、文字列内の各単語の最初の文字が大文字に変換されます。変換後、変換された文字列が返されます。

返された文字列をecho文で出力します。

■実行

では、このスクリプトを「convert _firstletter_eachword_str_uppercase.php」という名前で保存し、実行させてみます。

実行させてみると、ucwords()関数を使用したことで、引数,パラメータとして渡した文字列内に含まれる各単語の最初の文字が大文字に変換され、変換された文字列をecho文を使って出力させることができました。変換された文字列を確認すると、もとから大文字だった単語は変換されずに、出力させることも確認できました。

コメント

タイトルとURLをコピーしました