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