• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字数を調べて空白スペースを入れる方法)

文字数を調べて空白スペースを入れる方法

このQ&Aのポイント
  • 文字数を調べて、指定した文字の後に空白のスペースを入れて文字の縦列を揃える方法を教えてください。
  • 現在の表記ではすっきりと整列して表示ができないため、No ホテル名 場所 時間を揃えたいです。
  • ウェスティン 京都 10:00~18:00、リッツ 大阪 11:00~15:00、グランドハイアット 東京 09:00~16:00 のように整列させたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • t11u
  • ベストアンサー率40% (4/10)
回答No.1

(1) mb_strlen(文字数カウント対象, 適用する文字エンコーディング) により、見た目通りの文字数が取得できます。 文字エンコーディングには、SJISやUTF-8など、環境にあったものを指定します。 (2) str_repeat(繰り返す文字列, 繰り返し回数) により、特定の文字列を複数連結した文字列を作ることができます。 したがって、 (3) 対象 = str_repeat(全角スペース, 調整後の文字数 - mb_strlen(対象, 文字エンコーディング)) . 対象 でOKです。 (もちろん等幅フォントでないとズレます)

参考URL:
http://php.benscom.com/manual/ja/funcref.php
nicolemen
質問者

お礼

大変ありがとうございました。 無事に期待通りの表示ができました。 感謝致します。 今後もどうぞよろしくお願いします。

その他の回答 (1)

  • dell_OK
  • ベストアンサー率13% (766/5722)
回答No.2

ブラウザ上で表示するのでしたら、 空白で調整するのではなくて、 HTMLで<TABLE>を使って整列させるのもひとつだと思います。

nicolemen
質問者

お礼

ありがとうございます。 当初はテーブルで分けて表示をしていたのですが、 どうしても結合をしないといけない事情が起こりましたので 難航しております。

関連するQ&A