','',$grab); preg_match_all('/([^<]+)<\/td>([^<]+)'. '<\/td>[^<]*<\/td>([^<]+)<\/td>([^<]*)<\/td>/',$grab,$matches); $st=array(); $st['code']=$code; // Если получен какой-то результат if (count($matches[1])) { // Последнее действие if ($matches[4][count($matches[1])-1]) { $st['action']=$matches[4][count($matches[1])-1]; } else { $st['action']=$matches[1][count($matches[1])-1]; } // Дата последнего действия $st['date']=$matches[2][count($matches[1])-1]; // Местонахождение посылки $st['where']=$matches[3][count($matches[1])-1]; } // Ошибка на сервере или статус посылки еще не определен else { $st['action']='Неизвестно'; $st['date']='--'; $st['where']='--'; } // Записать результат в массив $status[]=$st; curl_close($ch); } // Теперь в массиве $status содержится информация по всем посылкам var_dump($status); ?>