📅  最后修改于: 2023-12-03 15:03:45.854000             🧑  作者: Mango
如果你想检查两个数字是否相互旋转,可以使用以下 PHP 代码片段来完成:
function is_rotated($num1, $num2) {
// 将数字转换为字符串并比较它们的长度
if (strlen($num1) != strlen($num2)) {
return false;
}
// 将数字拼接成两个字符串并比较它们是否包含
// 在其中一个字符串中的所有旋转
$concat = $num1 . $num1;
return strpos($concat, (string) $num2) !== false;
}
以上代码通过将两个数字转换为字符串并比较它们的长度,在确定它们是可以相互旋转的情况下,将它们拼接在一起并检查第二个数字是否包含在拼接的字符串中,以此检查它们是否相互旋转。
要检查两个数字是否相互旋转,只需调用 is_rotated
函数并传递你想要检查的两个数字作为参数即可:
$num1 = 1234;
$num2 = 3412;
if (is_rotated($num1, $num2)) {
echo "{$num1} 和 {$num2} 是相互旋转的";
} else {
echo "{$num1} 和 {$num2} 不是相互旋转的";
}
这将输出:
1234 和 3412 是相互旋转的