黄视频网站在线免费观看-黄视频网站在线看-黄视频网站在线观看-黄视频网站免费看-黄视频网站免费观看-黄视频网站免费

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > php ceil函數解析

php ceil函數解析

來源:千鋒教育
發布人:xqq
時間: 2023-11-22 08:34:21 1700613261

一、ceil函數

ceil函數是php中的一個取整函數,用于將一個數值向上取整為最接近的整數。常用于金融計算和分頁計算中。


/**
 * 向上取整為最接近的整數
 * @param float $num 待取整數值
 * @return int
 */
function ceil($num) {
    $ceil = (int) $num; // 取整數部分
    if ($num != $ceil && $num < 0)
        $ceil -= 1; // 處理負數情況
    elseif ($num != $ceil && $num > 0)
        $ceil += 1; // 處理正數情況
    return $ceil;
}

ceil函數接受一個浮點數作為參數,返回一個整數。如果參數是正數,則向上取整;如果是負數,則向下取整,然后再將結果取相反數。如果參數是整數,則直接返回該參數。

二、php函數slice

php函數slice也可以用于數字取整,它的作用是返回數組的一個片段,如果參數是正數,表示從左邊開始??;如果是負數,表示從右邊開始取。


/**
 * 返回數組的一個片段
 * @param array $array 待分片的數組
 * @param int $offset 開始位置
 * @param int|null $length 截取長度
 * @return array
 */
function slice(array $array, int $offset, int $length = null): array {
    if ($offset < 0) {
        $offset = count($array) + $offset;
        if ($offset < 0)
            $offset = 0;
    }
    if ($length < 0) {
        $length = count($array) + $length - $offset;
        if ($length < 0)
            $length = 0;
    }
    if ($length === null)
        $length = count($array) - $offset;
    return array_slice($array, $offset, $length);
}

使用php函數slice可以實現向下取整,例如:將小數點后的部分截取,然后將其轉換為整數。具體示例代碼如下:


$num = 3.14;
$decimal = slice(str_split(strval($num), 2), 1);
$ceil = (int)implode("", $decimal) + ($num < 0 ? -1 : 0);

三、phpreplace函數

phpreplace函數可以用于替換字符串中的部分字符,例如可以將小數點后的部分替換為0,然后將結果轉換為整數。具體示例代碼如下:


$num = 3.14;
$ceil = (int)str_replace(".", "0", strval($num));
if ($num < 0)
    $ceil -= 1;

四、phpinfo函數

phpinfo函數可用于獲取php運行環境的信息,并輸出到瀏覽器窗口或文件。這個函數主要是用于調試和排錯。



五、phppos函數

phppos函數用于在字符串中查找子字符串,并返回其出現的位置。如果沒有找到,則返回false。


/**
 * 查找子字符串,并返回其出現的位置
 * @param string $haystack 待查找字符串
 * @param string $needle 待查找的字符串
 * @param int $offset 開始查找的位置
 * @return int|false 
 */
function strpos($haystack, $needle, $offset = 0) {
    $len_h = strlen($haystack);
    $len_n = strlen($needle);
    if ($len_h < $len_n || $len_n <= 0 || $offset > $len_h - 1)
        return false;
    for ($i = $offset; $i <= $len_h - $len_n; $i++) {
        if ($haystack[$i] == $needle[0]) {
            for ($j = 1; $j < $len_n && $haystack[$i + $j] == $needle[$j]; $j++);
            if ($j == $len_n)
                return $i;
        }
    }
    return false;
}

六、phpmap函數

phpmap函數用于對數組中的每個元素應用一個回調函數。


/**
 * 對數組中的每個元素應用一個回調函數
 * @param callable $callback 回調函數
 * @param array $array 需要處理的數組
 * @return bool
 */
function array_map(callable $callback, array $array): bool {
    $ret = true;
    foreach ($array as $key => $value) {
        $new_value = call_user_func($callback, $value, $key);
        if ($new_value === false)
            return false;
        $array[$key] = $new_value;
    }
    return $ret;
}

七、phpdate函數

phpdate函數用于獲取當前時間或指定時間的格式化字符串。


/**
 * 獲取當前時間或指定時間的格式化字符串
 * @param string $format 時間格式字符串
 * @param int|null $timestamp 時間戳
 * @return false|string
 */
function date($format, int $timestamp = null) {
    if ($timestamp === null)
        $timestamp = time();
    $time = getdate($timestamp);
    $result = "";
    for ($i = 0, $n = strlen($format); $i < $n; $i++) {
        if ($format[$i] == "\\") {
            $result .= $format[$i + 1];
            $i++;
        } elseif (preg_match("/[djSmaA]/", $format[$i])) {
            switch ($format[$i]) {
                case "d":
                    $result .= sprintf("%02d", $time["mday"]);
                    break;
                case "j":
                    $result .= $time["mday"];
                    break;
                case "S":
                    if ($time["mday"] == 11 || $time["mday"] == 12 || $time["mday"] == 13)
                        $result .= "th";
                    elseif (substr($time["mday"], -1) == 1)
                        $result .= "st";
                    elseif (substr($time["mday"], -1) == 2)
                        $result .= "nd";
                    elseif (substr($time["mday"], -1) == 3)
                        $result .= "rd";
                    else
                        $result .= "th";
                    break;
                case "m":
                    $result .= sprintf("%02d", $time["mon"]);
                    break;
                case "a":
                    $result .= ($time["hours"] < 12) ? "am" : "pm";
                    break;
                case "A":
                    $result .= ($time["hours"] < 12) ? "AM" : "PM";
                    break;
            }
        } else {
            $result .= date($format[$i], $timestamp);
        }
    }
    return $result;
}

八、phpsort函數

phpsort函數用于對數組進行排序,默認是按照值進行排序??梢灾付ㄅ判蛩惴ê妥远x排序方法。


/**
 * 對數組進行排序
 * @param array $array 待排序數組
 * @param int $flags 排序算法/降序還是升序
 * @param callable|null $callback 自定義排序方法
 * @return bool
 */
function sort(array &$array, int $flags = SORT_REGULAR, callable $callback = null): bool {
    if ($callback !== null) {
        usort($array, $callback);
    } else {
        switch ($flags) {
            case SORT_ASC:
                return asort($array);
            case SORT_DESC:
                return arsort($array);
            case SORT_NUMERIC:
                return sort($array, SORT_NUMERIC);
            case SORT_STRING:
                return sort($array, SORT_STRING);
            case SORT_LOCALE_STRING:
                return sort($array, SORT_LOCALE_STRING);
            case SORT_NATURAL:
                return natsort($array);
            case SORT_FLAG_CASE:
                return natcasesort($array);
            default:
                return sort($array, $flags);
        }
    }
    return true;
}

九、phpfopen函數

phpfopen函數用于打開文件或URL,并返回句柄??捎糜谧x取、寫入、追加和創建文件。


/**
 * 打開文件并返回句柄
 * @param string $filename 文件路徑
 * @param string|null $mode 打開模式
 * @param bool $use_include_path 是否使用搜索路徑
 * @param resource|null $context 上下文參數
 * @return bool|resource
 */
function fopen($filename, $mode = "r", $use_include_path = false, $context = null) {
    $access = substr($mode, 0, 1);
    switch ($access) {
        case "r":
            $perm = "rb";
            break;
        case "w":
            $perm = "wb";
            break;
        case "a":
            $perm = "ab";
            break;
        default:
            $perm = "r";
            break;
    }
    if ($context === null)
        $handle = @fopen($filename, $perm, $use_include_path);
    else
        $handle = @fopen($filename, $perm, $use_include_path, $context);
    return $handle;
}

結語

在本文中,我們詳細介紹了php ceil 函數,以及和其相關的php函數slice、phpreplace、phpinfo、phppos、phpmap、phpdate、phpsort和phpfopen等函數,并且給出了這些函數的具體實現代碼。掌握了這些函數的使用方法,可以在實際開發中更好的應對各種問題。

tags: bflops
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
国产综合91天堂亚洲国产| 99久久精品费精品国产一区二区| 国产伦精品一区二区三区无广告 | 美国一区二区三区| 成人免费一级纶理片| 日韩中文字幕一区二区不卡| 欧美国产日韩久久久| 色综合久久天天综合观看| 国产网站免费视频| 你懂的福利视频| 亚久久伊人精品青青草原2020| 亚洲 国产精品 日韩| 成人高清免费| 91麻豆精品国产综合久久久| 久久国产精品自由自在| 免费国产在线观看不卡| 四虎影视库国产精品一区| 999久久66久6只有精品| 免费的黄色小视频| 国产国语对白一级毛片| 国产亚洲精品成人a在线| 99久久精品费精品国产一区二区| 午夜在线影院| 成人免费观看男女羞羞视频| 欧美激情中文字幕一区二区| 午夜在线影院| 国产精品免费久久| 日韩中文字幕一区二区不卡| 国产一区免费在线观看| 日本免费看视频| 日韩在线观看网站| 国产高清在线精品一区a| 可以免费在线看黄的网站| 亚洲精品久久玖玖玖玖| 国产a毛片| 九九九网站| a级毛片免费观看网站| 国产一区二区精品在线观看| 美女被草网站| 高清一级做a爱过程不卡视频| 一本高清在线| 超级乱淫黄漫画免费| 久草免费在线观看| 天天色成人| 国产不卡精品一区二区三区| 国产精品123| 国产视频久久久久| 欧美国产日韩一区二区三区| 精品国产一区二区三区久 | 国产91丝袜高跟系列| 免费一级生活片| 九九久久99综合一区二区| 国产精品123| 亚洲第一页色| 国产麻豆精品| 中文字幕一区二区三区 精品 | 日韩中文字幕一区二区不卡| 成人免费观看网欧美片| 亚洲精品中文一区不卡| 精品国产亚洲人成在线| 国产不卡在线观看视频| 精品久久久久久中文字幕一区| 日韩在线观看网站| 九九干| 国产一区二区精品尤物| 日韩欧美一及在线播放| 日韩一级黄色片| 免费一级片在线| 精品在线视频播放| 在线观看成人网| 青草国产在线| 欧美激情一区二区三区视频 | 韩国毛片免费| 四虎影视库| 久久久成人网| 欧美1卡一卡二卡三新区| 久久国产精品自线拍免费| 999精品视频在线| 国产不卡高清在线观看视频| 日本特黄特黄aaaaa大片| 国产欧美精品午夜在线播放| 成人免费福利片在线观看| 日韩专区在线播放| 精品国产香蕉在线播出| 久久国产精品永久免费网站| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产a视频精品免费观看| 国产a毛片| 天天色色色| 国产视频久久久久| 国产精品1024永久免费视频| 九九干| 99久久精品国产国产毛片| 美女免费精品高清毛片在线视 | 黄视频网站免费| 欧美激情一区二区三区中文字幕| 国产一区二区精品| 九九九网站| 中文字幕一区二区三区 精品| 国产高清视频免费| 久草免费在线视频| 国产高清在线精品一区a| 99久久精品国产国产毛片| 你懂的日韩| 日日日夜夜操| 国产高清在线精品一区二区| 免费毛片基地| 黄视频网站在线免费观看| 色综合久久天天综线观看| 久久福利影视| 国产一区二区精品久久91| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美大片毛片aaa免费看| 四虎影视久久久| 亚洲 欧美 91| 久久国产精品自线拍免费| 国产高清视频免费| 亚飞与亚基在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品国产一区二区三区久 | 国产网站在线| 精品国产三级a∨在线观看| 亚洲 国产精品 日韩| 欧美日本二区| 久久精品道一区二区三区| 国产a视频精品免费观看| 欧美爱爱网| 日日日夜夜操| 国产麻豆精品免费视频| 日本在线播放一区| 国产一区二区高清视频| 成人a级高清视频在线观看| 国产视频在线免费观看| 九九精品久久| 欧美激情一区二区三区视频高清| 色综合久久手机在线| 久草免费在线色站| 九九九国产| 青青青草视频在线观看| 日本免费乱理伦片在线观看2018| 欧美激情伊人| 免费毛片播放| 九九精品在线| 天堂网中文字幕| 日本伦理片网站| 国产精品免费久久| 国产亚洲男人的天堂在线观看| 国产美女在线观看| 久草免费在线观看| 欧美一级视频高清片| 九九精品在线| 你懂的国产精品| 精品国产亚洲人成在线| 久久99中文字幕久久| 999精品在线| a级黄色毛片免费播放视频| 国产不卡精品一区二区三区| 韩国毛片| 欧美爱色| 亚洲天堂在线播放| 国产国语对白一级毛片| 久久久成人影院| 毛片电影网| 欧美激情一区二区三区中文字幕| 国产麻豆精品高清在线播放| 日本伦理黄色大片在线观看网站| 精品国产一区二区三区免费 | 尤物视频网站在线观看| 国产麻豆精品高清在线播放| 国产不卡高清在线观看视频| 精品国产一区二区三区免费 | 欧美α片无限看在线观看免费| 可以免费看毛片的网站| 四虎影视精品永久免费网站 | 国产网站免费观看| 日日夜人人澡人人澡人人看免| 高清一级片| 精品国产三级a| 国产高清在线精品一区二区| 国产一级生活片| 欧美18性精品| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 韩国三级视频在线观看| 韩国三级香港三级日本三级la| 欧美一级视频高清片| 午夜在线亚洲| 国产网站免费观看| 99久久网站| 日韩综合| 香蕉视频久久| 精品久久久久久影院免费| 日韩在线观看视频黄| 999久久66久6只有精品| 成人免费观看的视频黄页| 久久国产精品只做精品| 日韩av片免费播放| 久久成人亚洲| 国产伦久视频免费观看视频| 欧美激情一区二区三区在线 | 午夜激情视频在线播放|