gmp_mod() 함수는 PHP에서 두 개의 GMP(GNU Multiple Precision) 숫자 사이에 모듈로(나머지) 연산을 수행합니다. 일반적인 산술 연산으로 처리하기 어려운 매우 큰 정수를 다룰 때 유용하며, 첫 번째 수를 두 번째 수로 나눈 나머지 값을 반환합니다.
문법
gmp_mod(n, d)
매개변수
n − 나머지 연산의 대상이 되는 GMP 숫자입니다. GMP 리소스 객체뿐만 아니라 숫자나 숫자 형태의 문자열도 전달할 수 있습니다.
d − 나누는 수, 즉 계산에 사용되는 모듈러스(modulus)입니다. 반드시 0이 아닌 값이어야 하며, 그렇지 않으면 오류가 발생합니다.
반환값
gmp_mod() 함수는 모듈로 연산의 결과를 GMP 숫자 형태로 반환합니다. 결과를 화면에 출력하려면 gmp_strval() 같은 함수를 사용해 문자열로 변환해야 합니다.
예제
다음은 gmp_mod() 함수를 사용하여 9를 4로 나눈 나머지를 구하는 예제입니다 −
<?php
$res = gmp_mod("9", "4");
echo gmp_strval($res);
?>
9 ÷ 4의 몫은 2이고 나머지가 1이므로, 위 예제는 나머지 값 1을 반환합니다.
출력
위 코드의 실행 결과는 다음과 같습니다 −
1