摘要:字符串常用函數(shù)獲取字符串長(zhǎng)度函數(shù)函數(shù)獲取字符串或數(shù)字的長(zhǎng)度王昭格式下,每個(gè)漢字個(gè)字節(jié)長(zhǎng)大小寫轉(zhuǎn)換函數(shù)字符串所有的字母轉(zhuǎn)換為小寫字符串所有的字母轉(zhuǎn)換為大寫將字符串的首字母大寫,其他字母不變將字符串中每個(gè)單詞的首字母大寫,其他字母不變字符串替換
字符串常用函數(shù)
獲取字符串長(zhǎng)度函數(shù)
/* * strlen函數(shù) * int strlen($var) * 獲取字符串或數(shù)字的長(zhǎng)度 */ $a = "hello, woRld"; $b = "王昭"; //utf8格式下,每個(gè)漢字3個(gè)字節(jié)長(zhǎng) $c = 1111; echo strlen($a)," ", strlen($b), strlen($c), " ";
大小寫轉(zhuǎn)換函數(shù)
/* * string strtolower(string $str):字符串所有的字母轉(zhuǎn)換為小寫 * string strtoupper(string $str):字符串所有的字母轉(zhuǎn)換為大寫 * * string ucfirst(string $str):將字符串的首字母大寫,其他字母不變 * string ucwords(string $str):將字符串中每個(gè)單詞的首字母大寫,其他字母不變 * */ $a = "hello, world zhanGsan"; echo strtolower($a), " "; echo strtoupper($a), " "; echo ucfirst($a), " "; echo ucwords($a), " ";
字符串替換函數(shù)
//字符串替換函數(shù) /* * str_replace($search, $replace, $str):實(shí)現(xiàn)字符串替換,區(qū)分大小寫 * str_ireplace($search, $replace, $str):實(shí)現(xiàn)字符串的替換,不區(qū)分大小寫 * * $search:被替換字符串 * $replace:替換字符串 * $str:主字符串 * */ $a = "this is a test"; echo str_replace("is","is"t", $a), " "; echo str_ireplace("THIS", "that", $a), " "; //將"ZenD_CONTRollER_FronT"變成"Zend_Controller_Front" $str = "ZenD_CONTRollER_FronT"; $str = strtolower($str); $str = str_replace("_", " ", $str); $str = ucwords($str); $str = str_replace(" ", "_", $str); echo $str, " ";
和html實(shí)體相關(guān)的函數(shù)
/* * htmlspecialchars函數(shù) * string htmlspecialchars(string $str) * 描述:預(yù)定義的字符轉(zhuǎn)換為html實(shí)體 * */ $a = "A>B, B刪除空白或其他字符相關(guān)的函數(shù)
/* * ltrim函數(shù) * string ltrim(string $str[, string $charlist]) * 描述:實(shí)現(xiàn)刪除字符串開(kāi)始位置的空格或其他字符 * charlist規(guī)定從字符串中刪除哪些字符,如果省略該參數(shù),則移除所有的空白字符(空格、換行、回車等) * * rtrim函數(shù) * string rtrim(string $str[, string $charlist]) * 描述:實(shí)現(xiàn)刪除字符串結(jié)束位置的空格或其他字符 * * trim函數(shù) * string trim(string $str[, string $charlist]) * 描述:實(shí)現(xiàn)刪除字符串開(kāi)始和結(jié)束的位置的空格或者其他字符 * */ $a = " ABC "; echo $a, "長(zhǎng)度為".strlen($a), " "; echo ltrim($a), "長(zhǎng)度為".strlen(ltrim($a)), " "; echo rtrim($a), "長(zhǎng)度為".strlen(rtrim($a)), " "; echo trim($a), "長(zhǎng)度為".strlen(trim($a)), " ";字符串位置相關(guān)的函數(shù)
/* * strpos函數(shù) * int strpos(string haystack, mixed needle [,int offset]) * 描述:將返回一個(gè)字符串在另一個(gè)字符串第一次出現(xiàn)的位置,區(qū)分大小寫 * * stripos函數(shù) * int strpos(string haystack, mixed needle [,int offset]) * 描述:將返回一個(gè)字符在另一個(gè)字符第一次出現(xiàn)的位置,忽略大小寫 * * strrpos函數(shù) * int strrpos(string haystack, mixed needle [,int offset]) * 描述:將返回一個(gè)字符串在另一個(gè)字符串最后一次出現(xiàn)的位置,區(qū)分大小寫 * * strripos函數(shù) * int strripos(string haystack, mixed needle [,int offset]) * 描述:將返回一個(gè)字符串在另一個(gè)字符串最后一次出現(xiàn)的位置,忽略大小寫 * */ $a = "this is test"; echo strpos($a, "is"), " "; //echo strpos($a,"Is"), " "; var_dump(strpos($a,"Is")); //不存在,返回false echo stripos($a,"Is"), " "; //忽略大小寫,存在 echo strrpos($a, "is"), " "; echo strripos($a,"Is"), " ";字符串截取函數(shù)
/* * substr函數(shù) * string substr(string $str, int $start[, int $length]) * 描述:截取字符串 * 說(shuō)明:如果省略length,則返回從start至字符串結(jié)尾之間的字符串 * 如果startw為負(fù)數(shù),則倒數(shù),如果length為負(fù)數(shù),表示從開(kāi)始位置截取到結(jié)束位置 * */ $str = "javascript"; echo substr($str, 5), " "; echo substr($str, 0, 5), " "; echo substr($str, -5, 5), " "; echo substr($str, -5,-2), " "; //得到文件的擴(kuò)展名 $str = "a.b.c.txt"; $locate = strrpos($str, "."); //獲取最后一個(gè)點(diǎn)的位置 echo substr($str, $locate+strlen(".")), " "; //截取點(diǎn)后面的字符串,即是拓展名字符串截取函數(shù)
/* * strstr函數(shù) * string strstr(string $haystack, mixed $needle) * 描述:將搜索一個(gè)字符串在另一個(gè)字符串中第一次出現(xiàn)的位置,然后返回字符串的其余部分,區(qū)分大小寫 * * stristr函數(shù) * string stristr(string $haystack, mixed $needle) * 描述:將搜索一個(gè)字符串在另一個(gè)字符串中第一次出現(xiàn)的位置,然后返回字符串的其余部分,忽略大小寫 * * strrchr函數(shù) * string strrchr(string $haystack, mixed $needle) * 描述:將搜索字符串在另一個(gè)字符串中最后一次出現(xiàn)的位置,然后返回字符串的其余部分,區(qū)分大小寫 * */ $str = "this Is a test"; echo strstr($str, "is"), " "; echo stristr($str, "is"), " "; echo strrchr($str, "is")," "; //得到文件的擴(kuò)展名 $str = "a.b.c.txt"; echo substr(strrchr($str, "."), 1)," ";反轉(zhuǎn)字符串函數(shù)
/* * strrev函數(shù) * string strrev(string $string) * 描述:反轉(zhuǎn)字符串 * */ $str = "hello, world"; echo strrev($str)," ";字符串加密函數(shù)
/* * md5函數(shù) * string md5(string $str) * 描述:實(shí)現(xiàn)計(jì)算字符串的md5哈希值 * * str_shuffle函數(shù) * string str_shuffle(string $str) * 描述:隨機(jī)打亂字符串,可用于產(chǎn)生隨機(jī)驗(yàn)證碼 */ $str = "imooc"; echo md5($str)," "; echo str_shuffle($str)," ";分割字符串函數(shù)
/* * explode函數(shù) * array explode(string $delimiter, string $string[, int $limit]) * 描述:使用一個(gè)字符串分割另一個(gè)字符串,返回一個(gè)數(shù)組,$limit限制數(shù)組內(nèi)元素的個(gè)數(shù) * * implode函數(shù) * string implode(string $glue, array $pieces) * string implode(array $pieces) * 描述:將一個(gè)一維數(shù)組的值轉(zhuǎn)化為字符串 * */ $str = "this-is-a-test"; $arr = explode("-", $str); print_r($arr); echo implode("-", $arr)," "; //使用"-"將數(shù)組內(nèi)元素連接起來(lái) echo implode($arr)," "; //將數(shù)組內(nèi)元素連接起來(lái),功能和"."相同格式化字符串函數(shù)
/* * sprintf函數(shù) * string sprintf(string $format[, mixed $args[, mixed $...]]) * 描述:格式化字符串,和OC中NSLog(..)類似 * 注意:如果%符號(hào)多于arg參數(shù),則必須使用占位符,占位符位于%符號(hào)之后,由數(shù)字和"$"組成 * * $format參數(shù),規(guī)定字符串以及聲明變量的格式類型,取值為: * %%:返回一個(gè)百分號(hào)% * %b:二進(jìn)制數(shù) * %d:包含正負(fù)號(hào)的十進(jìn)制數(shù)(負(fù)數(shù)、0、正數(shù)) * %e:使用小寫的科學(xué)計(jì)數(shù)法(例如:1.2e+2) * %s:字符串 * %f:浮點(diǎn)數(shù) * * 附加的格式,必須放置在%和字母之間(例如%.2f): * - + :定義數(shù)字的正負(fù) * [0-9]:規(guī)定變量值的最小寬度 * .[0-9]:規(guī)定小數(shù)位數(shù)或最大字符串長(zhǎng)度 * */ $num = 5; $str = "Tom"; echo sprintf("this is %d test, %s", $num, $str)," "; echo sprintf("this is %1$s test, %1$s", $str)," "; echo sprintf("帶兩位小數(shù):%1$.2f 不帶小數(shù):%1$d", $num)," ";
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/28736.html
摘要:函數(shù)變量局部變量局部動(dòng)態(tài)變量變量只在函數(shù)內(nèi)部執(zhí)行,執(zhí)行完畢則被銷毀局部靜態(tài)變量使用修飾,執(zhí)行完畢不被銷毀注函數(shù)內(nèi)部定義的變量,為局部變量,函數(shù)外部不能訪問(wèn)。局部動(dòng)態(tài)變量局部靜態(tài)變量全局變量在函數(shù)外部定義的變量,稱為全局變量。 函數(shù) 函數(shù)含義 函數(shù):是實(shí)現(xiàn)特定功能的、可以重復(fù)執(zhí)行的代碼段; 函數(shù)名:從語(yǔ)法上講,函數(shù)名中能有漢字,但在實(shí)際開(kāi)發(fā)中不建議使用! 函數(shù)結(jié)構(gòu) function ...
摘要:最后改為超文本預(yù)處理器,于年誕生。注釋單行注釋多行注釋你好單行注釋你也好單行注釋多行注釋大家都好變量由一個(gè)美元符號(hào)后面跟變量名來(lái)表示變量名區(qū)分大小寫。可變變量可變變量一個(gè)變量的變量名可以動(dòng)態(tài)設(shè)置和使用。 PHP簡(jiǎn)介 最初用于維護(hù)個(gè)人主頁(yè),簡(jiǎn)寫為:Personal HomePage。最后改為:Hypertext Preprocessor(超文本預(yù)處理器),于1994年誕生。 優(yōu)勢(shì) 性...
摘要:時(shí)間戳不僅被使用在系統(tǒng),類系統(tǒng)中,也在許多其他操作系統(tǒng)中被廣泛應(yīng)用。 日期時(shí)間函數(shù) 格式化日期 /* * date函數(shù) * string date(string format[, int timestamp]) * 描述:格式化一個(gè)本地時(shí)間/日期 * * format格式: * Y:4位數(shù)字完整表示的年份 * y:2位數(shù)字表示的年份 * F:月份,完整的文本格式 * ...
摘要:文件函數(shù)庫(kù)文件目錄函數(shù)庫(kù)為核心函數(shù)庫(kù),可以通過(guò)其提供的完成對(duì)于文件及目錄的常用操作。 文件函數(shù)庫(kù) 文件、目錄函數(shù)庫(kù)為PHP核心函數(shù)庫(kù),可以通過(guò)其提供的API完成對(duì)于文件及目錄的常用操作。 文件信息相關(guān)的API /* * 文件信息相關(guān)API * filetype(), filesize(), filectime(),filemtime(), fileatime() */ $dir...
閱讀 2048·2019-08-30 15:52
閱讀 2440·2019-08-29 18:37
閱讀 790·2019-08-29 12:33
閱讀 2839·2019-08-29 11:04
閱讀 1522·2019-08-27 10:57
閱讀 2092·2019-08-26 13:38
閱讀 2759·2019-08-26 12:25
閱讀 2445·2019-08-26 12:23