PHP: разные способы проверить, равны ли три значения

В PHP существуют различные методы проверки равенства трех значений. В этой статье блога мы рассмотрим ряд подходов, используя разговорный язык, и предоставим примеры кода для иллюстрации каждого метода. Независимо от того, новичок вы или опытный PHP-разработчик, эта статья поможет вам понять различные способы сравнения трех значений на равенство.

Метод 1: использование оператора равенства (==)
Самый простой метод — использовать оператор равенства (==) для сравнения трех значений. Этот оператор проверяет, равны ли значения, независимо от их типов данных. Вот пример:

$value1 = 10;
$value2 = "10";
$value3 = 10;
if ($value1 == $value2 && $value2 == $value3) {
    echo "All three values are equal!";
} else {
    echo "The values are not equal.";
}

Метод 2: использование оператора идентификации (===)
Если вы хотите сравнить значения, одновременно учитывая их типы данных, вы можете использовать оператор идентификации (===). Этот оператор проверяет, равны ли значения и относятся ли они к одному и тому же типу. Вот пример:

$value1 = 10;
$value2 = "10";
$value3 = 10;
if ($value1 === $value2 && $value2 === $value3) {
    echo "All three values are equal!";
} else {
    echo "The values are not equal.";
}

Метод 3: преобразование значений в строки
В некоторых случаях вам может потребоваться сравнить значения как строки, независимо от их исходных типов. Этого можно добиться, преобразовав значения в строки с помощью оператора приведения (string). Вот пример:

$value1 = 10;
$value2 = "10";
$value3 = 10;
if ((string)$value1 === (string)$value2 && (string)$value2 === (string)$value3) {
    echo "All three values are equal!";
} else {
    echo "The values are not equal.";
}

Метод 4: использование функции strcmp
Функция strcmpв PHP сравнивает две строки и возвращает 0, если они равны. Мы можем использовать эту функцию для сравнения трех значений, применив ее дважды. Вот пример:

$value1 = 10;
$value2 = "10";
$value3 = 10;
if (strcmp($value1, $value2) === 0 && strcmp($value2, $value3) === 0) {
    echo "All three values are equal!";
} else {
    echo "The values are not equal.";
}

Метод 5: сортировка и сравнение массивов
Другой подход заключается в создании массива, содержащего три значения, а затем его сортировке. После сортировки вы можете сравнить первый и последний элементы массива, чтобы определить, равны ли они. Вот пример:

$value1 = 10;
$value2 = "10";
$value3 = 10;
$values = [$value1, $value2, $value3];
sort($values);
if ($values[0] === $values[2]) {
    echo "All three values are equal!";
} else {
    echo "The values are not equal.";
}