人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHP5の質問です。

$jyusyo = "東京都千代田区1?1?1 千代田ビル1階";

このように住所が入っている変数があるとします。
ここからビル名を取り除くにはどうすればいいでしょうか?

$jyusyo2 ="東京都千代田区1?1?1";
変換してこのようにしたいのです。


大前提としてビル名の前には「全角空白」と「半角空白」があるとします。


みなさんよろしくお願いします。

●質問者: tokyosmash
●カテゴリ:インターネット
✍キーワード:ビル 千代田 千代田区 変数 大前提
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● GEN111
●13ポイント

と解釈しました。

$jyusyo = "東京都千代田区1?1?1 千代田ビル1階";

$jyusyo2 = preg_replace('/[  ].*$/', '', $jyusyo) ;

2 ● Yota
●46ポイント ベストアンサー

こんなふうにしたらどうでしょう。

mb_regex_encoding('UTF-8') ; //エンコーディングは任意

$jyusyo = "東京都千代田区1?1?1 千代田ビル1階";

$pattern = "[^ \s]*"; //2バイトスペースと普通のスペースの否定

mb_ereg ($pattern, $jyusyo ,$regs ) ;

echo $regs[0] ;

参照。

http://php.mirror.camelnetwork.com/manual/ja/function.mb-ereg.ph...


3 ● しろっくす
●21ポイント

$jyusyo = "東京都千代田区1?1?1 千代田ビル1階";

$jyusyo = explode(" ",$jyusyo);

echo $jyusyo[0];

としてみてください。

基本的にexplode関数を使えば大丈夫なシチュエーションだと思います。

こちらをご参考に

http://php.benscom.com/manual/ja/function.explode.php

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ