如果使用使preg_split您可以通过分割你的数据:+和各部分进行
$str = <<<END
Subjects :: ADVERTISINGDOMAIN.COM - RSVP Open House Inquiry - Listing #839027
To :: [email protected]
ToName :: Matthew
From :: [email protected]
FromName :: XYZ Leads
RSVP for Open House
Listing #: 8390279
Open House Date: Sep 3, 2010
Name: John Doe
Phone: 5555555555
Email: [email protected]
Comments: Hi. I will be at the open house...looking forward to meeting you and viewing this property. Thanks. Jane
END;
$parts = explode("\n", $str);
foreach($parts as $part) {
// split by :+ and unlimited spaces
$data = preg_split('~[:]+\s*~', trim($part), null, PREG_SPLIT_NO_EMPTY);
if (count($data)) {
$final_data[] = $data;
}
}
print_r($final_data);
结果...
Array
(
[0] => Array
(
[0] => Subjects
[1] => ADVERTISINGDOMAIN.COM - RSVP Open House Inquiry - Listing #839027
)
[1] => Array
(
[0] => To
[1] => [email protected]
)
[2] => Array
(
[0] => ToName
[1] => Matthew
)
...
现在,如果您遍历数组必须分开每个数组的位置0的“变量名”和位置1的变量数据。如果他们不直接与表字段对齐,则可以创建一个将表单字段映射到表字段的数组。
马修 - 你能澄清一下你在找什么吗? – Rudu 2010-09-16 19:09:38
你有没有使用正则表达式? – 2010-09-16 19:12:55