同じテキスト内にある、文字列を連想配列にしたいと思っております。
一人の名前に対して、keyを付けてforeachで回そうと思います。
どのように、判定して良いかが、どのように記述すればよいかわかりません。
keyの判断方法としては、テスト1様とテスト2様の間の空白でpreg_match()で判断するのが良いのかなとも思っております。
$mail_testのルールです。
1番目は必ず名前です。2番目は必ずURLです。3番目は必ず郵便番号です。4番目は必ず住所です。5番目は必ず電話番号です。6番目は必ず商品名ですが、6番目、7番目、8番目が商品名になる事があります。最後の行は商品名の数により何番目かは決まりますが、最後は必ずオーダー番号です。
お力添えいただけると幸いです。
php
1$mail_test = 'test店 様 2 3手配が完了いたしました。 4 5便検索ページ 6http://abc.jp/abc/abc/abc/abc 7配送のお問合せは~へ。 8 9テスト1 様 10http://abc.jp/abc/abc/abc/abc 11〒111-1111 12テスト県テスト市 13TEL:111-111-1111 14商品1 1箱 15★★入荷次第発送★A00-111111111111111111★ZZZ 16 17テスト2 様 18http://abc.jp/abc/abc/abc/abc 19〒222-2222 20テスト県テスト市 21TEL:2222-2222-2222 22商品1 1箱 23商品2 1箱 24★A00-22222222222222222★ZZZ 25 26・ 27・ 28・ 29 30 31
上記の文字列を下記のような配列にしたいです。
例
php
1$mail[0]['hassou_url'] = 'http://abc.jp/abc/abc/abc/abc'; 2$mail[0]['item_name1'] = '商品1'; 3$mail[0]['order_no'] = '★★入荷次第発送★A00-111111111111111111★ZZZ'; 4 5$mail[1]['hassou_url'] = 'http://abc.jp/abc/abc/abc/abc'; 6$mail[1]['item_name1'] = '商品1'; 7$mail[1]['item_name2'] = '商品2'; 8$mail[1]['order_no'] = '★A00-22222222222222222★ZZZ'; 9・ 10・ 11・ 12
このような連想配列が作れたらと思います。
是非お力添えいただければと思います。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー