<?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