総ありがとう数 累計4,290万(2014年11月1日現在)

毎月4,000万人が利用!Q&Aでみんなで助け合い!

-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(0-0)
  • ありがとう数0
  • 回答数1
  • 気になる数1
  • ありがとう数3
  • ありがとう
  • なるほど、役に立ったなど
    感じた思いを「ありがとう」で
    伝えてください

関連するQ&A

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

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

あなたの悩みをみんなに解決してもらいましょう

  • 質問する
  • 知りたいこと、悩んでいることを
    投稿してみましょう
-PR-
-PR-
-PR-

特集

専門医・味村先生からのアドバイスは必見です!

関連するQ&A

-PR-

ピックアップ

  • easy daisy部屋探し・家選びのヒントがいっぱい!

-PR-
ページ先頭へ