PHP 基本的な計算・数学関数まとめ


絶対値

<?php
    echo abs(-5); #=> 5

    echo abs(5); #=> 5
?>


最大値

<?php
    echo max(3, 5, 1, 8); #=> 8

    $numbers = array(12, 3, 15, 9);

    echo max($numbers); #=> 15
?>


最小値

<?php
    echo min(3, 5, 1, 8); #=> 1

    $numbers = array(12, 3, 15, 9);

    echo min($numbers); #=> 3
?>


四捨五入

<?php
    echo round(3.4); #=> 3

    echo round(3.5); #=> 4

    echo round(3.4567, 2); #=> 3.46

    echo round(23500, -3); #=> 24000
?>


切り上げ

<?php
    echo ceil(3.1); #=> 4

    echo ceil(5.555); #=> 6

    echo ceil(-1.23); #=> -1
?>


切り捨て

<?php
    echo floor(3.1); #=> 3

    echo floor(8.765); #=> 8

    echo floor(-1.23); #=> -2
?>


乱数(ランダムな数値)

<?php
    echo rand(); #=> 1057192234

    echo rand(); #=> 282177237

    #1~20までの間
    echo rand(1, 20); #=> 9

    echo rand(1, 20); #=> 12
?>


累乗

<?php
    echo pow(10, 2); #=> 100

    echo pow(-3, 4); #=> 81

    echo pow(0, 0); #=> 1

    echo pow(10, -1); #=> 0.1
?>


平方根

<?php
    echo sqrt(4); #=> 2

    echo sqrt(2); #=> 1.4142135623731
?>


円周率

<?php
    echo pi(); #=> 3.1415926535898
?>


三角関数

<?php
    #sin30
    echo sin(deg2rad(30)); #=> 0.5

    #cos60
    echo cos(deg2rad(60)); #=> 0.5

    #tan45
    echo tan(deg2rad(45)); #=> 1
?>


対数

<?php
    echo log10(1000); #=> 3

    echo log(32, 2); #=> 5
?>