【发布时间】:2013-06-22 05:38:36
【问题描述】:
我需要从这个email读取字段
MOVE INFORMATION
Pickup Address: 34 Marigold Ln, Marlboro, NJ 07746
Delivery Address: 180 Prospect Park W, Apt 5, Brooklyn, NY 11215
Primary service dates:
Pack Date: N/A
Move Date: 6/6/2013
Other service dates:
Pack Date 2: N/A
Move Date2: N/A
Other Date: N/A
我正在遵循的过程是:
- 通过 IMAP 连接
- 得到 nessage 身体
现在我想读取指定的数据并需要将其转换为数组,如:
array( ' Pickup Address'=>'34 Marigold Ln, Marlboro, NJ 07746',
'Delivery Address'=>'180 Prospect Park W, Apt 5, Brooklyn, NY 11215'...)
我试过preg_match('/(?P<Pickup Address>\w+): (?P<Delivery Address>\d+)/', $body, $matches)
但那有一些问题:
- “取货地址”中不接受空格
- 它提供
Array ( [0] => Address: 34 [PickupAddress] => Address [1] => Address [DeliveryAddress] => 34 [2] => 34 )格式的数组。
基本上我需要将这些字段保存在数据库中,我不能在这里使用附件。如果您有任何其他解决方案或任何使其工作的方法,请告诉我
【问题讨论】:
-
每次的顺序和格式都一样吗?是指先取货地址,然后是送货地址等等?
-
是的!字段名称将保持不变,它们的值会有所不同