我想製作一個API,它將來自IMAP服務器的電子郵件轉換爲JSON輸出。我可以得到郵件等等。 我創建JSON輸出與陣列:如何添加東西到foreach循環中的數組?
$arr = array('number' => $overview->msgno, 'date' => $overview->date,);
那麼,事情是,我得到的郵件中的foreach循環。 當我把這個線至環和
echo json_encode($arr, JSON_PRETTY_PRINT);
外,只打印的最後一行。如果我把它放在循環中,它只是一個頁面,甚至是一個新的支架打開和關閉。我希望所有的輸出,以這樣的:
{
"1": [
{
"author": "Mister X",
"title": "Here is the title"
"message": "Here it should print the Message"
}]
"2": [
{and so on}]
}
我試過array_pusch($arr, $msgno, $date)
。這兩個變量我保存在foreach循環,但它不工作:(
希望u能幫助我,
dunklesToast
CODE:
$mbox = imap_open("{mcggehrden.de:143}INBOX", $email, $login)
or die("can't connect: " . imap_last_error());
$MC = imap_check($mbox);
$result = imap_fetch_overview($mbox,"1:{$MC->Nmsgs}",0);
foreach ($result as $overview) {
$arr = array();
$number = $overview->msgno;
$date = $overview->date;
array_push($arr, $msgno, $date);
}
echo json_encode($arr, JSON_PRETTY_PRINT);
SO證明你有 – RiggsFolly
代碼你問我們,以幫助您與您的代碼,但你不發佈您的代碼。你如何期望我們提供幫助? – arkascha
@RiggsFolly,我剛剛添加了一些代碼 – dunklesToast