MENUCLOSE
twitter ツイッターfeedlyRSS

オンスタでは、オンラインで学習するために役立つコンテンツを掲載しています。そのほか、UdemyをはじめとしたEラーニングサービスの紹介も行っています。

オンスタ | オンラインで学習するための近道になるサイト
【PHP】コピペで使える、用途別文字列操作コードスニペットまとめ!

【PHP】コピペで使える、用途別文字列操作コードスニペットまとめ!

公開日:2019年07月11日
最終更新日:2019年07月12日
オンスタ運営
ホーム > スニペット > 【PHP】コピペで使える、用途別文字列操作コードスニペットまとめ!

Warning: Undefined variable $_cat_enginieer_flag in /home/growgroup/online-study.jp/public_html/wp-content/themes/online-study-wp/views/object/components/related-posts-inline.php on line 37
このエントリーをはてなブックマークに追加
【PR】Udemyならスマホでもタブレットでも、いつでも気軽に学べます。
普段何気なくphpのプログラムを書いていると、意外に「あれ?この時なんの組み込み関数使うんだっけ?」といったこと、ありませんか? 「そんなもの覚えていて当然だろう!」というツッコミはさておき、筆者はなかなかの頻度で忘れますw。 PHPは非常にたくさんの組み込み関数を備えており、その数は膨大です。 ここではサクッと使えるPHPのコードスニペットということで、文字列操作に内容を絞って、用途別にサンプルをおつけしたままザーーーっと紹介していきたいと思います。 皆さんもPHPの文字列操作で「あれ?これどうやるんだっけ?」という時は是非ご参考ください! それではいってみましょー!

ゼロ埋め( sprintf() )

ゼロ埋めってなに?って話ですが、この関数を実行すると数字の前に「0」がつきます。 「ゼロをいくつ足しますか?」という指定もできるので、「ちょっとデザイン上、01〜05とか連番にしたいんだよねー」なんて時に 重宝します!
echo sprintf('%03d', 1); // 01 //001

文字丸め( mb_strimwidth() )

はい、これも初めて聞く方いらっしゃいますね。「丸め」というと一般的に文字をなんらかの形で省略すること指します。 mt_strimwidth()を使えば、文字列の長さ(バイト数)を指定して、それ以上の文字数がある場合に代替文字へと変換してくれます。
$title = 'ほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげ';
echo mb_strimwidth( $title, 0, 32, "...", "UTF-8" );
上記サンプルですと32文字目以降は「...」と省略されて表示されます。

半角英語を全角( mb_strtoupper()、strtoupper() )

あまり出番がないかもしれませんが、半角英語を全角英語に変換して表示してくれます。 日本語などマルチバイト文字を含んでいる場合はmb_strtoupper()を使うようにしましょう。
$str = 'abc';
mb_strtoupper($str, 'UTF-8');

文字列の長さを取得( mb_strlen()、strlen() )

文字列の長さを取得する関数です。例えば「文字列の長さに応じて、処理を切り分けたい」といった時に便利です。 こちらも日本語などマルチバイト文字を含んでいる場合はmb_strlen()を使うようにしましょう。
$title = 'ほげほげほげ';
mb_strlen( $title );

最初の1文字目だけ大文字の半角英語にする( ucfirst() )

あるようでないような、というかほぼ出番ないんちゃう?と思ってしまいますが、デザインとかでありがちなシチュエーションだったりする、最初の1文字目だけを大文字で表示してくれます。何かの折にどうぞ。
echo ucfirst( 'hogehoge' );

全角スペースの除去( mb_convert_kana() )

文字列の中に全角スペースを含んでいる時、その文字列からスペースを除去してくれる関数です。
$text = 'ほげ ほげ';
mb_convert_kana($text, "s", 'UTF-8')
             
【PR】Udemyならスマホでもタブレットでも、いつでも気軽に学べます。

Udemyを実際に体験した方の感想記事もぜひご覧ください♪

web制作者にオススメのオンライン学習サイト「Udemy」

世界最大級のコースがラインナップ!電子書籍サイト「Udemy」

世界最大級のコースがラインナップ!オンライン学習サイト「Udemy」

「Udemy」ではいつでもどんなトピックでも、専門家が教える何千ものコースを用意されており、無料で学べるコースも多数あります。もうちょっと勉強したいな。スキルアップしたいな。と思ったら是非チェックしてみてください。