PHP学习记录(字符串函数)
生活随笔
收集整理的這篇文章主要介紹了
PHP学习记录(字符串函数)
小編覺(jué)得挺不錯(cuò)的,現(xià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),"\n", strlen($b), strlen($c), "\n";大小寫(xiě)轉(zhuǎn)換函數(shù)
/* * string strtolower(string $str):字符串所有的字母轉(zhuǎn)換為小寫(xiě) * string strtoupper(string $str):字符串所有的字母轉(zhuǎn)換為大寫(xiě) * * string ucfirst(string $str):將字符串的首字母大寫(xiě),其他字母不變 * string ucwords(string $str):將字符串中每個(gè)單詞的首字母大寫(xiě),其他字母不變 * */ $a = 'hello, world zhanGsan'; echo strtolower($a), "\n"; echo strtoupper($a), "\n";echo ucfirst($a), "\n"; echo ucwords($a), "\n";字符串替換函數(shù)
//字符串替換函數(shù) /* * str_replace($search, $replace, $str):實(shí)現(xiàn)字符串替換,區(qū)分大小寫(xiě) * str_ireplace($search, $replace, $str):實(shí)現(xiàn)字符串的替換,不區(qū)分大小寫(xiě) * * $search:被替換字符串 * $replace:替換字符串 * $str:主字符串 * */ $a = 'this is a test'; echo str_replace('is','is\'t', $a), "\n"; echo str_ireplace('THIS', 'that', $a), "\n";//將'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, "\n";和html實(shí)體相關(guān)的函數(shù)
/* * htmlspecialchars函數(shù) * string htmlspecialchars(string $str) * 描述:預(yù)定義的字符轉(zhuǎn)換為html實(shí)體 * */ $a = 'A>B, B<A'; echo htmlspecialchars($a), "\n";刪除空白或其他字符相關(guān)的函數(shù)
/* * ltrim函數(shù) * string ltrim(string $str[, string $charlist]) * 描述:實(shí)現(xiàn)刪除字符串開(kāi)始位置的空格或其他字符 * charlist規(guī)定從字符串中刪除哪些字符,如果省略該參數(shù),則移除所有的空白字符(空格、換行、回車(chē)等) * * 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), "\n"; echo ltrim($a), '長(zhǎng)度為'.strlen(ltrim($a)), "\n"; echo rtrim($a), '長(zhǎng)度為'.strlen(rtrim($a)), "\n"; echo trim($a), '長(zhǎng)度為'.strlen(trim($a)), "\n";字符串位置相關(guān)的函數(shù)
/* * strpos函數(shù) * int strpos(string haystack, mixed needle [,int offset]) * 描述:將返回一個(gè)字符串在另一個(gè)字符串第一次出現(xiàn)的位置,區(qū)分大小寫(xiě) * * stripos函數(shù) * int strpos(string haystack, mixed needle [,int offset]) * 描述:將返回一個(gè)字符在另一個(gè)字符第一次出現(xiàn)的位置,忽略大小寫(xiě) * * strrpos函數(shù) * int strrpos(string haystack, mixed needle [,int offset]) * 描述:將返回一個(gè)字符串在另一個(gè)字符串最后一次出現(xiàn)的位置,區(qū)分大小寫(xiě) * * strripos函數(shù) * int strripos(string haystack, mixed needle [,int offset]) * 描述:將返回一個(gè)字符串在另一個(gè)字符串最后一次出現(xiàn)的位置,忽略大小寫(xiě) * */ $a = 'this is test'; echo strpos($a, 'is'), "\n"; //echo strpos($a,'Is'), "\n"; var_dump(strpos($a,'Is')); //不存在,返回false echo stripos($a,'Is'), "\n"; //忽略大小寫(xiě),存在echo strrpos($a, 'is'), "\n"; echo strripos($a,'Is'), "\n";字符串截取函數(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), "\n"; echo substr($str, 0, 5), "\n"; echo substr($str, -5, 5), "\n"; echo substr($str, -5,-2), "\n";//得到文件的擴(kuò)展名 $str = 'a.b.c.txt'; $locate = strrpos($str, '.'); //獲取最后一個(gè)點(diǎn)的位置 echo substr($str, $locate+strlen('.')), "\n"; //截取點(diǎn)后面的字符串,即是拓展名字符串截取函數(shù)
/* * strstr函數(shù) * string strstr(string $haystack, mixed $needle) * 描述:將搜索一個(gè)字符串在另一個(gè)字符串中第一次出現(xiàn)的位置,然后返回字符串的其余部分,區(qū)分大小寫(xiě) * * stristr函數(shù) * string stristr(string $haystack, mixed $needle) * 描述:將搜索一個(gè)字符串在另一個(gè)字符串中第一次出現(xiàn)的位置,然后返回字符串的其余部分,忽略大小寫(xiě) * * strrchr函數(shù) * string strrchr(string $haystack, mixed $needle) * 描述:將搜索字符串在另一個(gè)字符串中最后一次出現(xiàn)的位置,然后返回字符串的其余部分,區(qū)分大小寫(xiě) * */ $str = 'this Is a test'; echo strstr($str, 'is'), "\n"; echo stristr($str, 'is'), "\n"; echo strrchr($str, 'is'),"\n";//得到文件的擴(kuò)展名 $str = 'a.b.c.txt'; echo substr(strrchr($str, '.'), 1),"\n";反轉(zhuǎn)字符串函數(shù)
/* * strrev函數(shù) * string strrev(string $string) * 描述:反轉(zhuǎn)字符串 * */ $str = 'hello, world'; echo strrev($str),"\n";字符串加密函數(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),"\n"; echo str_shuffle($str),"\n";分割字符串函數(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),"\n"; //使用'-'將數(shù)組內(nèi)元素連接起來(lái) echo implode($arr),"\n"; //將數(shù)組內(nèi)元素連接起來(lái),功能和'.'相同格式化字符串函數(shù)
/* * sprintf函數(shù) * string sprintf(string $format[, mixed $args[, mixed $...]]) * 描述:格式化字符串,和OC中NSLog(..)類(lèi)似 * 注意:如果%符號(hào)多于arg參數(shù),則必須使用占位符,占位符位于%符號(hào)之后,由數(shù)字和"\$"組成 * * $format參數(shù),規(guī)定字符串以及聲明變量的格式類(lèi)型,取值為: * %%:返回一個(gè)百分號(hào)% * %b:二進(jìn)制數(shù) * %d:包含正負(fù)號(hào)的十進(jìn)制數(shù)(負(fù)數(shù)、0、正數(shù)) * %e:使用小寫(xiě)的科學(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),"\n"; echo sprintf("this is %1\$s test, %1\$s", $str),"\n"; echo sprintf("帶兩位小數(shù):%1\$.2f 不帶小數(shù):%1\$d", $num),"\n";總結(jié)
以上是生活随笔為你收集整理的PHP学习记录(字符串函数)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 修改elementUI组件样式无效的问题
- 下一篇: 动态规划算法php,php算法学习之动态