タグ

お役立ちとECHOに関するgouei2001のブックマーク (2)

  • bashのヒアドキュメントを活用する - Qiita

    ヒアドキュメントはシェルスクリプトの中にちょっとした別のスクリプトを埋め込むときに便利です。 数行のスクリプトのためにわざわざファイルを作る必要がなくなり、見通しがよくなります。 # ちょっとしたスクリプトを動かすのに便利 # 例) oracleDBのテーブル一覧を出力する sqlplus -S user/pass@sid << EOS set pagesize 0 set feedback off select table_name from tabs order by table_name; EOS 要点 ヒアドキュメントを理解するうえで重要なのは、ヒアドキュメントは標準入力として扱われる、ということです。 文字列リテラルでないことに注意してください。 これを把握していれば、最初の例でcatにヒアドキュメントを渡していた理由がわかるかと思います。 catはファイルを省略した場合に標準入

    bashのヒアドキュメントを活用する - Qiita
  • 【PHP】全角半角混在の文字列をバイト数単位で切り出す際にmb_strcutを使うと便利 - Qiita

    概要 PHPでバイト数単位で文字列を切り出す際に、思いつくのはsubstrを利用する方法だろう。 このとき半角文字列のみや全角文字列のみを対象に処理をする場合など、1文字あたりのバイト数が同じであれば問題は生じない。 しかし全角半角混在の文字列など1文字あたりのバイト数が異なる文字列をバイト数単位で切り出す際には注意が必要だ。 問題点 マルチバイトの文字列をsubstrで半端なバイト数単位で切り出すと、 文字列を中途半端な位置で切り出してしまい、不具合の温床となる。 具体例 文字コードSJISにおいて、 Aあいうえお という文字列があったとする。(Aは半角、それ以外は全角) この文字列をsubstrで6バイトで切り出すと、 全角文字(2バイト文字)「う」の1バイト目だけを切り出してしまい文字列が壊れてしまう。 テストコード <?php $target = "Aあいうえお";// 対象文字列

    【PHP】全角半角混在の文字列をバイト数単位で切り出す際にmb_strcutを使うと便利 - Qiita
  • 1