Привет, скажем, у меня есть этот массив:
$check_post = array(
$_POST["a_post"],
$_POST["b_post"],
$_POST["c_post"],
$_POST["d_post"],
$_POST["e_post"],
$_POST["f_post"],
$_POST["g_post"],
$_POST["h_post"],
$_POST["i_post"]
);
Я хочу проверить, повторяются ли какие-либо элементы этого массива, поэтому лучшее, что я получил, это:
if (count(array_unique($check_post)) < count($check_post))
echo "Duplicate";
else
echo "NO Duplicate";
Что отлично работает, за исключением того факта, что если оставить больше одного текстового поля пустым (что разрешено), это дает мне FALSE.
Что я хочу, так это НЕ учитывать пустые значения массива для (count(array_unique())
Кстати, я пробовал с empty()
и с array_values($check_post)
, но я не могу обойти это.
Спасибо заранее !! пожалуйста, попросите любые необходимые разъяснения.