-PR-
atlantic32

PHP5において

半角の前後空白を削除する関数trimは理解してます。
文字列中にある半角及び全角の空白を除去するには
文字列置換用の関数、例えばstr_replaceを使って置換すれば
全て空白を除去出来ます。
例:
----------------------------------
$string=" あ い う え お ";
$all=" ";//全角スペース
$half=" ";//半角スペース
$no="";//削除用変数

$string=str_replace($all,$no,$string);
$string=str_replace($half,$no,$string);
----------------------------------
最後の2行を書けば置換が出来るのですが、問題はこの二つの関数をまとめてクラス化し、再利用したいと思っています。
クラスの作成方法及び使用方法がまだまだ理解していないので、困ってます。どなたかお力になって頂ければ幸いにございます。
  • 回答数1
  • 気になる数1
  • Aみんなの回答(全1件)

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

    • 2009-07-01 12:14:45
    • 回答No.1
    たとえばこんな感じで(PHP5だともう少し属性が足せますが)

    <?
    class common{
    function stripspaces($string){
    $all=" ";//全角スペース
    $half=" ";//半角スペース
    $tab="\t";//タブ
    $no="";//削除用変数
    $string=str_replace(array($all,$half,$tab),$no,$string);
    return $string;
    }
    }
    $common=new common;
    $string=" あ い う え\t\tお ";
    $string=$common->stripspaces($string);
    print $string;
    ?>
    お礼コメント
    迅速な対応有難う御座います。
    何か殆ど作って頂いたような形になってしまい申し訳御座いません。
    PHPのバージョンは5です。

    $stringに入るのは任意の文字列なのでコンストラクタを生成してからも問題になります…。

    このクラスを使って実際にメソッドをどのように行えばいいか教えて頂ければ幸いです。
    投稿日時 - 2009-07-01 13:12:04
    • ありがとう数0
    -PR-
    -PR-
    • 回答数1
    • 気になる数1
    • ありがとう数3
    • ありがとう
    • なるほど、役に立ったなど
      感じた思いを「ありがとう」で
      伝えてください
    • 質問する
    • 知りたいこと、悩んでいることを
      投稿してみましょう
    こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
    このQ&Aにはまだコメントがありません。
    あなたの思ったこと、知っていることをここにコメントしてみましょう。

    関連するQ&A

    -PR-
    -PR-

    その他の関連するQ&Aをキーワードで探す

    別のキーワードで再検索する
    -PR-
    -PR-
    -PR-

    特集


    成功のポイントとは?M&Aで経営の不安を解決!

    -PR-

    ピックアップ

    -PR-
    ページ先頭へ