PREG_SPLIT_DELIM_CAPTURE で preg_split も試してください。
http://www.php.net/manual/en/function.preg-split.php
$text="2012-06-29 App Started
2012-06-30 Login Event";
$data=preg_split("/([0-9]{4}\-[0-9]{2}\-[0-9]{2})/", $text, 0, PREG_SPLIT_DELIM_CAPTURE);
print_r($data);
与えます:
配列 ( [0] => [1] => 2012-06-29 [2] => アプリ開始 [3] => 2012-06-30 [4] => ログインイベント )
最初のものを切り取ると、すべてのデータが代替フィールドになります。
\nDATE で分割すると、テキストにも日付を含めることができます。
$text="2012-06-29 App Started 2003-20-02
2012-06-30 Login Event";
$data=preg_split("/\\n([0-9]{4}\-[0-9]{2}\-[0-9]{2})/", "\n".$text, 0, PREG_SPLIT_DELIM_CAPTURE);