PHP(ピー・エイチ・ピー)

mb_strimwidth()が便利だと思った理由

最近便利だと思った関数に、

mb_strimwidth()があります。

 

今まではmb_substr()関数で指定した文字数を切り出して、

「...」などかをくっ付けていましたが、

mb_strimwidth()関数を使えば同じようなことが簡単に行えました。

 

使い方は、

mb_strimwidth(切り出し対象となる文字列, 切り出し開始位置, 切り出す文字数, 末尾に付ける文字列, 文字コード);

となります。

 

例えば、

「ABCDEFGHIJKLMNO」という文字列の頭から10文字切り出して、

「...」をくっ付けたい場合、

 

$text = "ABCDEFGHIJKLMNO";

$return = mb_strimwidth($text, 0, 10, "...", "UTF-8");

とするだけです。

 

$returnを出力すると、

「ABCDEFG...」が表示されるはずです。

 

ここで「ABCDEFG」だと7文字じゃないですか?

ってなると思いますが、

これは末尾にくっ付けた「...」も指定した切り出し文字数に含まれるためです。

 

なので、

末尾の文字数も含めた上で何文字切りだすかを指定する必要があります。

 

因みに、

全角文字は1文字で2文字分となるので、

$text = "あいうえおかきくけこ";

から10文字切りだすと

「あいうえお」が表示されます。
 

この関数は、

ホームページのトップにブログの新着情報を表示させることがよくありますが、

そんな際にブログ本文を指定した長さに丸めるのに便利だと思います。

0
この記事を書いている人
株式会社ディープ

名前ダッチ

メールアドレスadachi@deep-deep.jp

Twitterはこちら >>

  • コメント: 0

関連記事

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

最近の記事

  1. ITコンサルティング
  2. トラブル
  3. WP:WordPress(ワードプレス)
  4. WP:WordPress(ワードプレス)
  5. WP:WordPress(ワードプレス)
  6. SNSシェア
  7. 開始
  8. コーディング
  9. WP:WordPress(ワードプレス)
  10. WP:WordPress(ワードプレス)

Twitter

ダッチ@職業ブロガー兼プログラマー
@gatsu0000

  • 以前「田舎って食費掛からんやろ」って言われて、ちょっとイラっとした。 田舎モンも肉食べるし、魚食べるし、野菜も買うよ。 意識して節約しないと、田舎かってそれなりには食費掛かるよ。
    about 3日 ago via Twitter Web App

アーカイブ

PAGE TOP