国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

            手機站
            千鋒教育

            千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

            千鋒教育

            掃一掃進入千鋒手機站

            領(lǐng)取全套視頻
            千鋒教育

            關(guān)注千鋒學(xué)習(xí)站小程序
            隨時隨地免費學(xué)習(xí)課程

            當(dāng)前位置:首頁  >  技術(shù)干貨  > 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ù),則向下取整,然后再將結(jié)果取相反數(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,然后將結(jié)果轉(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ù)組中的每個元素應(yīng)用一個回調(diào)函數(shù)。

            
            /**
             * 對數(shù)組中的每個元素應(yīng)用一個回調(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ù)用于獲取當(dāng)前時間或指定時間的格式化字符串。

            
            /**
             * 獲取當(dāng)前時間或指定時間的格式化字符串
             * @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;
            }
            

            結(jié)語

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

            tags: bflops
            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
            請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
            免費領(lǐng)取
            今日已有369人領(lǐng)取成功
            劉同學(xué) 138****2860 剛剛成功領(lǐng)取
            王同學(xué) 131****2015 剛剛成功領(lǐng)取
            張同學(xué) 133****4652 剛剛成功領(lǐng)取
            李同學(xué) 135****8607 剛剛成功領(lǐng)取
            楊同學(xué) 132****5667 剛剛成功領(lǐng)取
            岳同學(xué) 134****6652 剛剛成功領(lǐng)取
            梁同學(xué) 157****2950 剛剛成功領(lǐng)取
            劉同學(xué) 189****1015 剛剛成功領(lǐng)取
            張同學(xué) 155****4678 剛剛成功領(lǐng)取
            鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
            董同學(xué) 138****2867 剛剛成功領(lǐng)取
            周同學(xué) 136****3602 剛剛成功領(lǐng)取
            相關(guān)推薦HOT