判断输入的N个数字是否完全相同

<?php
declare(strict_types=1);
ini_set('display_errors', 'On');
ini_set('error_reporting', E_ALL);

/**
 * 判断输入的N个数字是否完全相同
 *
 * @param int ...$num
 * @return bool true=完全相同|false=不完全相同
 */
function is_exactly_same(int ...$num): bool
{
    return count(array_unique($num)) === 1;
}

var_dump(is_exactly_same(1, 0, 2, 4)); // bool(false)
var_dump(is_exactly_same(3, 3, 3, 3)); // bool(true)


$bool = call_user_func(static function (int ...$num): bool {
    return count(array_unique($num)) === 1;
}, 1, 0, 2, 4);
var_dump($bool); // bool(false)

$bool = call_user_func(static function (int ...$num): bool {
    return count(array_unique($num)) === 1;
}, 3, 3, 3, 3);
var_dump($bool); // bool(true)


//========== 说明 ==========//
// 1、思路很简单,就是将输入的数字转为数组,然后使用array_unique()去重后统计元素个数。

Copyright © 2025 码农人生. All Rights Reserved