久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

    1. <style id="76ofp"></style>

      <style id="76ofp"></style>
      <rt id="76ofp"></rt>
      <form id="76ofp"><optgroup id="76ofp"></optgroup></form>
      1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構

        手機站
        千鋒教育

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

        千鋒教育

        掃一掃進入千鋒手機站

        領取全套視頻
        千鋒教育

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

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

        php ceil函數(shù)解析

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

        一、ceil函數(shù)

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

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

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

        二、php函數(shù)slice

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

        
        /**
         * 返回數(shù)組的一個片段
         * @param array $array 待分片的數(shù)組
         * @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函數(shù)slice可以實現(xiàn)向下取整,例如:將小數(shù)點后的部分截取,然后將其轉(zhuǎn)換為整數(shù)。具體示例代碼如下:

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

        三、phpreplace函數(shù)

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

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

        四、phpinfo函數(shù)

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

        
        
        

        五、phppos函數(shù)

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

        
        /**
         * 查找子字符串,并返回其出現(xiàn)的位置
         * @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函數(shù)

        phpmap函數(shù)用于對數(shù)組中的每個元素應用一個回調(diào)函數(shù)。

        
        /**
         * 對數(shù)組中的每個元素應用一個回調(diào)函數(shù)
         * @param callable $callback 回調(diào)函數(shù)
         * @param array $array 需要處理的數(shù)組
         * @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函數(shù)

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

        
        /**
         * 獲取當前時間或指定時間的格式化字符串
         * @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函數(shù)

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

        
        /**
         * 對數(shù)組進行排序
         * @param array $array 待排序數(shù)組
         * @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函數(shù)

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

        
        /**
         * 打開文件并返回句柄
         * @param string $filename 文件路徑
         * @param string|null $mode 打開模式
         * @param bool $use_include_path 是否使用搜索路徑
         * @param resource|null $context 上下文參數(shù)
         * @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 函數(shù),以及和其相關的php函數(shù)slice、phpreplace、phpinfo、phppos、phpmap、phpdate、phpsort和phpfopen等函數(shù),并且給出了這些函數(shù)的具體實現(xiàn)代碼。掌握了這些函數(shù)的使用方法,可以在實際開發(fā)中更好的應對各種問題。

        tags: bflops
        聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
        10年以上業(yè)內(nèi)強師集結,手把手帶你蛻變精英
        請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您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
        上饶市| 唐海县| 竹北市| 石棉县| 柘荣县| 财经| 承德市| 龙山县| 伊春市| 兰西县| 沾益县| 栾川县| 河西区| 互助| 盱眙县| 浑源县| 棋牌| 中超| 札达县| 肥西县| 邯郸市| 那坡县| 汕头市| 罗田县| 大悟县| 南开区| 南雄市| 禄丰县| 临武县| 博乐市| 吉水县| 东光县| 封丘县| 中西区| 若羌县| 门源| 舟曲县| 布拖县| 闻喜县| 建昌县| 萍乡市|