使用Str_replace()从字符串中删除空间&使用unserialize()将数据转换为数组:
$str = 'a: 7: {s: 3: "mon";a: 2: {s: 5: "start";s: 5: "09:00";s: 3: "end";s: 5: "21:00";}s: 3: "tue";a: 2: {s: 5: "start";s: 5: "09:00";s: 3: "end";s: 5: "21:00";}s: 3: "wed";a: 2: {s: 5: "start";s: 5: "09:00";s: 3: "end";s: 5: "21:00";}s: 3: "thu";a: 2: {s: 5: "start";s: 5: "09:00";s: 3: "end";s: 5: "21:00";}s: 3: "fri";a: 2: {s: 5: "start";s: 5: "09:00";s: 3: "end";s: 5: "21:00";}s: 3: "sat";a: 2: {s: 5: "start";s: 5: "09:00";s: 3: "end";s: 5: "21:00";}s: 3: "sun";a: 2: {s: 5: "start";s: 5: "09:00";s: 3: "end";s: 5: "21:00";}}';
$data = unserialize(str_replace(' ', '', $str));
foreach($data as $key=>$value)
{
echo $key." ".$value['start']." ".$value['end']."<br/>";
}