だから私は次のコードを持っています:
$colors=$ex->Get_Color("images/avatarimage3.png", $num_results, $reduce_brightness, $reduce_gradients, $delta);
foreach ( $colors as $hex => $count )
{
if ($hex == 'e6af23' && $count > 0.05)
{
echo "The image has the correct colour";
}
else
{
echo "The image doesn't have the correct colour";
}
}
基本的に、このコードは現在、画像に含まれる色の16進値とパーセンテージを取得し、それらを配列に追加します。上記のコードは、16 進数が特定の値であり、パーセントが 5% を超えているかどうかを確認し、そうである場合は成功メッセージを表示します。この部分は、本来あるべきとおりに機能します。
ここで、私が望んでいるのは、色が正しくない場合、 $hex == 'e6af23' 以外の配列内の他のすべての 16 進数値に対して、失敗メッセージを表示したいが、一度だけ表示し、 16進数がその値ではないたびに。
基本的に、失敗メッセージが5回ではなく1回だけ表示されるようにする必要があります(画像の16進数の色の数)。