質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

233閲覧

PHPで半角全角を分別する方法

phiilo_

総合スコア85

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

1グッド

0クリップ

投稿2018/11/15 04:26

下記文字列が変数に入っているとします。

php

1$ADDRESS = "世田谷区世田谷11-222-333"

これを下記のように分割し、4つの変数または配列にしたいです。

世田谷区世田谷
11
222
333

半角数字や全角を識別したりする事は
mb_strlen()、mb_strwidth()でできるかと思ったのですが、
それをtrimしたり、explodeして分ける事が難しいです。

特に使う関数や書き方にこだわりはありません。
わかる方教えてください!よろしくお願いいたします。

dotnetuseryamag👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2018/11/15 04:28

数字や記号が全角で入っている可能性はありませんか?あと、札幌市の「北8条西4丁目」のような住所の場合はどう切り分ければいいでしょうか?
phiilo_

2018/11/15 04:53 編集

「北8条西4丁目」のような数字が全角といったケースはありません。「世田谷区世田谷11-222-333」という形式で、丁目番地は「半角数字-半角数字-半角数字」となります。よろしくお願いします!
guest

回答1

0

ベストアンサー

数字と数字以外、ハイフンの組み合わせが決まっているならこう

php

1$address = "世田谷区世田谷11-222-333"; 2$pattern="/([^\d]+)(\d+)-(\d+)-(\d+)$/"; 3if(preg_match($pattern,$address,$match)){ 4 array_shift($match); 5 print_r($match); 6}

投稿2018/11/15 05:06

yambejp

総合スコア114814

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

phiilo_

2018/11/15 05:43

即解決しました。ありがとうございます! 正規表現?を使った分割方法があるんですね。 勉強になります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問