我需要在for()語句中使用OR(||)運算符,但它不像預期的那樣工作。使用for()來評估多個項目
我發送4個附件。兩個是內嵌圖像,另外兩個是實際附件。
的問題是,它只能通過兩個內置圖片循環($結果[「相關」])
我認爲我的解決方案很簡單,但我只是沒有看到它。
這裏是我的代碼:
# Check for attachments
if(isset($results['Related']) || isset($results['Attachments']))
{
if(isset($results['Related']))
{
$attachment_type = $results['Related'];
}
elseif(isset($results['Attachments']))
{
$attachment_type = $results['Attachments'];
}
for($i = 0; ($i < count($results['Attachments']) || $i < count($results['Related'])); $i++)
{
# Format file name (change spaces to underscore then remove anything that isn't a letter, number or underscore)
$filename = preg_replace('/[^0-9,a-z,\.,_]*/i', '', str_replace(' ', '_', $attachment_type[$i]['FileName']));
/* LOTS MORE CODE HERE */
}
}
編輯:我忘了告訴你了什麼問題。
您遇到了什麼問題?沒有理由不能在你的陳述中使用'||'。不知道你的問題是否來自於在沒有設置或沒有設置的東西上運行count()。 – BAF
啊,我在發表評論之前沒有看到您的編輯。 – BAF