我需要在我的 for() 语句中使用 OR (||) 运算符,但它没有按预期工作。
我发送了 4 个附件。两个是内联图像,另外两个是实际附件。
问题是它只循环通过两个内联图像($results['Related'])
我认为我的解决方案非常简单,但我只是没有看到它。
这是我的代码:
# 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 */
}
}
编辑:我忘了告诉你问题是什么。