for()ステートメントでOR(||)演算子を使用する必要がありますが、期待どおりに機能していません。
4つの添付ファイルを送信します。2つはインライン画像で、他の2つは実際の添付ファイルです。
問題は、2つのインライン画像($ 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 */
}
}
編集:私はあなたに問題が何であったかを言うのを忘れました。