我去過幾個小時試圖在陣列中分配的價值,但每次迭代的陣列設置爲0,我不明白爲什麼,這裏的代碼...如何從循環內的if語句更改數組值?
$AurQ = array();
$prod = '';
while ($NOTIFY = $notification->fetch_assoc()) {
print_r($AurQ);
if ($NOTIFY['notification_type_ID'] == 1) {
if (in_array($NOTIFY['qID'], $AurQ, true)) {
echo "exist";
continue;
} else {
$AurQ[] = $NOTIFY['qID']; // Adding the value to the array
$prod .= '<li><a href="http://localhost/website/link/' . $NOTIFY['qID'] . '"> <span class="AskIcon"></span><span class="noti_announce">';
$prod .= '<span class="unB">' . $NOTIFY['first_name'] . ' ' . $NOTIFY['last_name'] . '</span> ' . $NOTIFY['notify_name_en'] . ' "' . $NOTIFY['q_title'] . '"</span>';
$prod .= '<span class="noti_time"><span class="icon"></span>' . time_elapsed_string($NOTIFY['time']) . '</span></a></li>';
} // end of if doesn't exist in Array List
} //end of if
} // end of loop
'var_dump($ NOTIFY)'並檢查它是什麼。 –
@ b0s3不能正常工作,問題是數組不是從if語句裏面分配的, – user1294027
'in_array($ NOTIFY ['qID']] ,$ AurQ,true)'總是'false'。 –