国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

30秒的PHP代碼片段(2)數學 - Math

mcterry / 2717人閱讀

摘要:本文來自開源項目點我跳轉秒的代碼片段精選的有用片段集合,您可以在秒或更短的時間內理解這些片段。檢查提供的整數是否是素數。約等于檢查兩個數字是否近似相等。否則,返回該范圍內最近的數字。相關文章秒的代碼片段數組秒的代碼片段字符串函數

本文來自GitHub開源項目

點我跳轉

30秒的PHP代碼片段

精選的有用PHP片段集合,您可以在30秒或更短的時間內理解這些片段。
數學函數 average

返回兩個或多個數字的平均值。

function average(...$items)
{
    $count = count($items);
    
    return $count === 0 ? 0 : array_sum($items) / $count;
}

Examples

average(1, 2, 3); // 2
factorial(階乘)

計算一個數的階乘。

function factorial($n)
{
    if ($n <= 1) {
        return 1;
    }

    return $n * factorial($n - 1);
}

Examples

factorial(6); // 720
fibonacci(斐波那契數列)

生成包含斐波那契數列的數組,直到第n項。

function fibonacci($n)
{
    $sequence = [0, 1];

    for ($i = 2; $i < $n; $i++) {
        $sequence[$i] = $sequence[$i-1] + $sequence[$i-2];
    }

    return $sequence;
}

Examples

fibonacci(6); // [0, 1, 1, 2, 3, 5]
GCD(最大公約數)

計算兩個或多個數之間的最大公約數。

function gcd(...$numbers)
{
    if (count($numbers) > 2) {
        return array_reduce($numbers, "gcd");
    }

    $r = $numbers[0] % $numbers[1];
    return $r === 0 ? abs($numbers[1]) : gcd($numbers[1], $r);
}

Examples

gcd(8, 36); // 4
gcd(12, 8, 32); // 4
isEven

如果給定的數字是偶數,則返回true,否則返回false

function isEven($number)
{
    return ($number % 2) === 0;
}

Examples

isEven(4); // true
isPrime

檢查提供的整數是否是素數。

function isPrime($number)
{
    $boundary = floor(sqrt($number));
    for ($i = 2; $i <= $boundary; $i++) {
        if ($number % $i === 0) {
            return false;
        }
    }

    return $number >= 2;
}

Examples

isPrime(3); // true
lcm

返回兩個或多個數字的最小公倍數。

function lcm(...$numbers)
{
    $ans = $numbers[0];
    for ($i = 1, $max = count($numbers); $i < $max; $i++) {
        $ans = (($numbers[$i] * $ans) / gcd($numbers[$i], $ans));
    }

    return $ans;
}

Examples

lcm(12, 7); // 84
lcm(1, 3, 4, 5); // 60
median

返回數字數組的中間值。

function median($numbers)
{
    sort($numbers);
    $totalNumbers = count($numbers);
    $mid = floor($totalNumbers / 2);

    return ($totalNumbers % 2) === 0 ? ($numbers[$mid - 1] + $numbers[$mid]) / 2 : $numbers[$mid];
}

Examples

median([1, 3, 3, 6, 7, 8, 9]); // 6
median([1, 2, 3, 6, 7, 9]); // 4.5
maxN

從提供的數組中返回最大的數的個數。

function maxN($numbers)
{
    $maxValue = max($numbers);
    $maxValueArray = array_filter($numbers, function ($value) use ($maxValue) {
        return $maxValue === $value;
    });

    return count($maxValueArray);
}

Examples

maxN([1, 2, 3, 4, 5, 5]); // 2
maxN([1, 2, 3, 4, 5]); // 1
minN

從提供的數組中返回最小的數的個數。

function minN($numbers)
{
    $minValue = min($numbers);
    $minValueArray = array_filter($numbers, function ($value) use ($minValue) {
        return $minValue === $value;
    });

    return count($minValueArray);
}

Examples

minN([1, 1, 2, 3, 4, 5, 5]); // 2
minN([1, 2, 3, 4, 5]); // 1
approximatelyEqual(約等于)

檢查兩個數字是否近似相等。使用abs()將兩個值的絕對值與進行比較。省略第三個參數,以便使用默認值0.001。

function approximatelyEqual($number1, $number2, $epsilon = 0.001)
{
    return abs($number1 - $number2) < $epsilon;
}

Examples

approximatelyEqual(10.0, 10.00001); // true
approximatelyEqual(10.0, 10.01); // false
clampNumber

num放在邊界值ab指定的包含范圍內。如果num在該范圍內,則返回num。否則,返回該范圍內最近的數字。

function clampNumber($num, $a, $b)
{
    return max(min($num, max($a, $b)), min($a, $b));
}

Examples

clampNumber(2, 3, 5); // 3
clampNumber(1, -1, -5); // -1

相關文章:
30秒的PHP代碼片段(1)數組 - Array
30秒的PHP代碼片段(3)字符串-String & 函數-Function

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30115.html

相關文章

  • 30秒的PHP代碼片段(1)數組 - Array

    摘要:排列如果所提供的函數返回的數量等于數組中成員數量的總和,則函數返回,否則返回。平鋪數組將數組降為一維數組根據給定的函數對數組的元素進行分組。使用給定的回調篩選數組。相關文章秒的代碼片段數學秒的代碼片段字符串函數 本文來自GitHub開源項目 點我跳轉 30秒的PHP代碼片段 showImg(https://segmentfault.com/img/bVbnR1I?w=2800&h=12...

    dunizb 評論0 收藏0
  • 30秒的PHP代碼片段(3)字符串-String & 函數-Function

    摘要:返回給定字符串中的元音數。使用正則表達式來計算字符串中元音的數量。對字符串的第一個字母進行無頭化,然后將其與字符串的其他部分相加。使用查找字符串中第一個出現的子字符串的位置。相關文章秒的代碼片段數組秒的代碼片段數學 本文來自GitHub開源項目 點我跳轉 30秒的PHP代碼片段 showImg(https://segmentfault.com/img/bVbnR1I?w=2800&h=...

    BlackMass 評論0 收藏0
  • setTimeout 或者 setInterval,關于 Javascript 計時器:你需要知道的

    摘要:所以,我們可以將理解為計時結束是執行任務的必要條件,但是不是任務是否執行的決定性因素。的意思是,必須超過毫秒后,才允許執行。 先來回答一下下面這個問題:對于 setTimeout(function() { console.log(timeout) }, 1000) 這一行代碼,你從哪里可以找到 setTimeout 的源代碼(同樣的問題還會是你從哪里可以看到 setInterval 的...

    Warren 評論0 收藏0
  • Day18 - Reduce、Map混合使用計算時分秒

    摘要:混合使用計算時分秒本文出自從零到壹全棧部落作者黎躍春追時間的人簡介是推出的一個天挑戰。完整中文版指南及視頻教程在從零到壹全棧部落。效果圖第天挑戰的內容主要是如何將一系列的加起來,最終計算總時間,總時間用時分秒顯示。 Day18 - Reduce、Map混合使用計算時分秒 本文出自:從零到壹全棧部落作者:?黎躍春-追時間的人 簡介:JavaScript30 是 Wes Bos 推出的一個...

    raoyi 評論0 收藏0
  • 30分鐘學完】canvas動畫|游戲基礎(5):重力加速度與模擬摩擦力

    摘要:前言解決運動和碰撞問題后,我們為了讓運動環境更加自然,需要加入一些環境因子,比如常見的重力加速度和模擬摩擦力。核心代碼如下完整示例重力加速度演示模擬摩擦力科普阻礙物體相對運動或相對運動趨勢的力叫做摩擦力。 前言 解決運動和碰撞問題后,我們為了讓運動環境更加自然,需要加入一些環境因子,比如常見的重力加速度和模擬摩擦力。 閱讀本篇前請先打好前面的基礎。 本人能力有限,歡迎牛人共同討論,...

    Caicloud 評論0 收藏0

發表評論

0條評論

mcterry

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<