intdiv()この関数は、2 つの整数パラメータの整数商を返します。 x/y の結果が除算として i、剰余として r である場合、
x = y*i r となります。
この場合、 intdiv(x,y) は i
intdiv ( int $x , int $y ) : int
パラメータと説明 | |
---|---|
< /p>#このパラメータは、除算式の分子部分を形成します | |
y このパラメータは、除算式の分母部分を形成します |
#x を y で割った整数商を返します。両方の引数が正の場合、または両方の引数が負の場合、戻り値は正になります。
PHP バージョンこの関数は、PHP バージョン 4.x、PHP 5.x、および PHP 7.x で使用できます。 例 リアルタイムのデモ次の例は、分子が分母未満の場合、intdiv() 関数が 0<?php $x=10; $y=3; $r=intdiv($x, $y); echo "intdiv(" . $x . "," . $y . ") = " . $r . "</p><p>"; $r=intdiv($y, $x); echo "intdiv(" . $y . "," . $x . ") = " . $r; ?>
intdiv(10,3) = 3 intdiv(3,10) = 0
Example
次の例では、intdiv() 関数は負の値を返します。分子または分母が負であるため、整数 -
<?php $x=10; $y=3; $r=intdiv($x, $y); echo "intdiv(" . $x . "," . $y . ") = " . $r . "</p><p>"; $x=10; $y=-3; $r=intdiv($x, $y); echo "intdiv(" . $x . "," . $y . ") = " . $r . "</p><p>"; $x=-10; $y=3; $r=intdiv($x, $y); echo "intdiv(" . $x . "," . $y . ") = " . $r . "</p><p>"; $x=-10; $y=-3; $r=intdiv($x, $y); echo "intdiv(" . $x . "," . $y . ") = " . $r ; ?>
出力
intdiv(10,3) = 3 intdiv(10,-3) = -3 intdiv(-10,3) = -3 intdiv(-10,-3) = 3
Example
次の例の分母は 0 です。 DivisionByZeroError 例外 -1 が発生します。
<?php $x=10; $y=0; $r=intdiv($x, $y); echo "intdiv(" . $x . "," . $y . ") = " . $r . "</p><p>"; ?>
Output
PHP Fatal error: Uncaught DivisionByZeroError: Division by zero
Example
両方のパラメータの小数部分は無視され、intdiv() 関数は整数部分にのみ適用されます -
<?php $x=2.90; $y=1.90; $r=intdiv($x, $y); echo "intdiv(" . $x . "," . $y . ") = " . $r . "</p><p>"; ?>
Output
intdiv(2.9,1.9) = 2
以上がPHP intdiv() 関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。