Как правильно вернуть массив в ajax-вызов в php?

ajax вызывает ниже php и ожидает, что массив json будет возвращен. Я думаю, что у меня есть данные, но я не знаю, как их правильно вернуть.

$files = array(); foreach($db2_databaselist as $db) { $file = new stdClass(); $file->data = date('Ymd--H:i:s',strtotime($db)); $file->attr = new stdClass(); $file->attr->rel = "file"; $file->attr->timestamp = $db.$type[0]; $files[] = json_encode($file); } echo "<pre>Output = " . print_r($files,TRUE) . "</pre>"; echo "<BR><BR><BR>"; print_r($files, TRUE); 

где print_r($files,TRUE) дает мне

 Output = Array ( [0] => {"data":"2011-08-07--02:30:05","attr":{"rel":"file","timestamp":"20110807023005w"}} [1] => {"data":"2011-07-31--02:30:09","attr":{"rel":"file","timestamp":"20110731023009w"}} [2] => {"data":"2011-07-24--02:30:09","attr":{"rel":"file","timestamp":"20110724023009w"}} ) 

Но print_r($files,TRUE) ничего не возвращает.

Как я могу получить php для возврата

 [ {"data":"2011-08-07--02:30:05","attr":{"rel":"file","timestamp":"20110807023005w"}}, {"data":"2011-07-31--02:30:09","attr":{"rel":"file","timestamp":"20110731023009w"}}, [2] => {"data":"2011-07-24--02:30:09","attr":{"rel":"file","timestamp":"20110724023009w"}} ] 

Solutions Collecting From Web of "Как правильно вернуть массив в ajax-вызов в php?"