

PHPで、ある文字列に特定の記号があった場合、explodeで分割して、最終的に記号が取り除かれた配列を作成したいのですが、再帰などを用いていたら頭がこんがらがってしまいうまく作ることができませんでした…
試行錯誤の残骸を残すので、アドバイスいただけないでしょうか。
例)「north : we.st:e-a-s-t:south」
→以下の要素を持つ配列にしたい
north
we
st
e
a
s
t
south
★以下、試行錯誤した残骸です・・・
$data = array("north : we.st:e-a-s-t:south'");
$kigou = array("-","=","',"'",":",";",",",".");
$last_result = doDivide($kigou, $data);
function doDivide($kigou,$array_words){
//分割配列分ループ
foreach($array_words as $word){
//トリム
$word = trim($word);
//記号分ループ
foreach($kigou as $k){
//単語が記号にマッチするか調べる
$match_result = preg_match("/" . $k . "/", $word);
if ($match_result !== 0) {
//マッチした記号で配列に分割する
$divided_array = explode($k, $word);
//配列に空白があったら削除する
$divided_array = array_diff($divided_array, array( "" ));
//再帰的に呼び出す
$result[] = doDivide($kigou, $divided_array);
}
}
}
//分割されきった単語を返す
return $result;
}
No.1ベストアンサー
- 回答日時:
これでどうでしょうか。
$data = array("north : we.st:e-a-s-t:south'");
$kigou = array("-","=",'"',"'",":",";",",","."," ");
$last_result = preg_split("/\\".implode("|\\",$kigou)."/",
implode(" ",$data), NULL, PREG_SPLIT_NO_EMPTY);
たった1行で書ける内容だったんですね・・・勉強になります。
試したところ期待通りの結果になりました。どうもありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語の配列をPush(追加)する...
-
【PHP】配列のキー名の修正は可...
-
CArrayのソート
-
多次元配列をソートする綺麗な...
-
C言語 最大値と最小値を求めて...
-
【PHP】チェックボックスの必須...
-
cakephpでのトランザクション処...
-
Delphiで別unitで宣言した「TAr...
-
php キーソート キーが重複した...
-
行列
-
file_existsでファイル名の部分...
-
PHPのカッコ[ ]の使い方について
-
プルダウンメニューにDBの内容...
-
PHPにてクラスを配列にすること...
-
PHPで連想配列のプルダウンメニ...
-
マッチング処理(1:N)
-
foreachのなかで次のキーを参照...
-
FortranのOPEN文
-
POSTで渡されるデータの数がわ...
-
漢字のソートについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語の配列をPush(追加)する...
-
STLのvectorで作った配列をメン...
-
行列
-
CArrayのソート
-
読み(あ行~わ行)ごとに分け...
-
C言語 最大値と最小値を求めて...
-
delphi 2次元配列がわかりません
-
CArrayの要素としてCStringArra...
-
特定の文からメールアドレスの...
-
System.String.Splitでエラー
-
verilogで、配列の一部をタスク...
-
PHPで10連ガチャを作成したいの...
-
再帰関数を用いて配列の合計を...
-
cakephpでのトランザクション処...
-
mb_encode_numericentityでタグ...
-
配列を指定した順序でソート
-
多次元配列をエンコードする関...
-
forとかで連番の変数を一気に格...
-
楽天市場ジャンル検索APIで順番...
-
正規表現
おすすめ情報