PHP

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文字切りだすと

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

この関数は、

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

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

関連記事

  1. PHP

    PHP

    PHPで「Warning: A non-numeric value encountered」というエ…

    かなり前に弊社で組んだシステムをPHP7.1の環境に移行しているのです…

  2. PHP

    PHP

    PHPでWarningエラーが!!

    PHPでこんなエラーが↓PHP Warning:  PHP Sta…

  3. PHP

    PHP

    【PHP】count関数でエラーが出ました。。。

    かなり昔に弊社が作成したシステムがあるのですが、諸々の理由で別サー…

  4. PHP

    PHP

    PHP PDFファイルのアップロード機能を追加

    お客様から、既存システムにPDFファイルをアップロードする機能を追…

  5. PHP

    PHP

    ベーシック認証が原因でcURLに「Authorization Required」エラーが!!

    【PHP】cURLでベーシック認証ページへアクセスページコンテ…

  6. PHP

    PHP

    in_array()関数では第3引数(true)を設定する

    ある配列の中に特定の値が貼っているかをチェックする場合、in_ar…

コメント

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

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

最近の記事

  1. JavaScript
  2. バージョンアップ
  3. JavaScript
  4. セキュリティー
  5. JavaScript
PAGE TOP