当前位置: 首页 > 后端技术 > PHP

PHP的mb_substr使用

时间:2023-03-30 02:16:05 PHP

mb_substr(PHP4>=4.0.6,PHP5,PHP7)mb_substr—获取字符串的一部分mb_substr—获取字符串的一部分Descriptionstringmb_substr(string$str,int$start[,int$length=NULL[,string$encoding=mb_internal_encoding()]])//根据字符数执行多字节安全substr()操作。位置从//str的开头开始计算。第一个字符的位置为0,第二个字符的位置为1,以此类推。//根据字符数进行多字节安全的substr()操作。位置从str的开头开始计算。第一个字符的位置为0。第二个字符的位置为1,依此类推。参数str要从中提取子字符串的字符串。从字符串中提取子字符串。start如果start为非负数,则返回的字符串将从str中的第start个位置开始,从零开始计数。例如,在字符串'abcdef'中,位置0的字符是'a',位置2的字符是'c',等等。如果start不是负数,则返回的字符串将从str的起始位置开始,从0开始计数。例如字符串'abcdef'中,位置0的字符为'a',位置2的字符为'c',等等。如果start为负数,则返回的字符串将从str末尾的第start个字符开始。如果start为负数,则返回的字符串将从str末尾的第start个字符开始。length从str中使用的最大字符数。如果省略或传递NULL,则将所有字符提取到string.str的末尾。如果省略该参数或传入NULL,则提取到字符串末尾。encoding编码参数是字符编码。如果省略,将使用内部字符编码值。编码参数是字符编码。如果省略,则使用内部字符编码。返回值mb_substr()返回str中由start和length参数指定的部分。mb_substr()函数返回str中由start和length参数指定的部分。Changelog5.4.8-传递NULL作为长度将所有字符提取到字符串的末尾。在此版本之前,NULL被视为与0.Examples0length>0*/$mystring=mb_substr($string,5,1);回声$mystring。PHP_EOL;//5$mystring=mb_substr($string,5,2);echo$mystring.PHP_EOL;//56$mystring=mb_substr($string,10,2);echo$mystring.PHP_EOL;//你好/**start<0length>0*/$mystring=mb_substr($string,-2,2);echo$mystring.PHP_EOL;//你好echo'mb_strlen:'.mb_strlen($string)。PHP_EOL;//12$mystring=mb_substr($string,-mb_strlen($string),2);echo$mystring.PHP_EOL;//01$mystring=mb_substr($string,-3,2);echo$mystring.PHP_EOL;//9你/**开始>0长度<0*/$mystring=mb_substr($string,5,-1);echo$mystring.PHP_EOL;//56789你$我的字符串=mb_substr($string,0,-mb_strlen($string)+1);echo$mystring。PHP_EOL;//0$mystring=mb_substr($string,5,-5);echo$mystring.PHP_EOL;//56/**开始<0长度<0*/$mystring=mb_substr($string,-10,-1);echo$mystring.PHP_EOL;//23456789你$mystring=mb_substr($string,-5,-1);echo$mystring.PHP_EOL;//789你函数mb_ucfirst($str,$enc='utf-8'){returnmb_strtoupper(mb_substr($str,0,1,$enc),$enc).mb_substr($str,1,mb_strlen($str,$enc),$enc);}echomb_ucfirst("helloworld你好中国").PHP_EOL;//Helloworld你好中国/***@param$string*@paramstring$encoding**@returnarray*/functionget_character_classes($string,$encoding="UTF-8"){$current_encoding=mb_internal_encoding();mb_internal_encoding($encoding);$有=数组();$stringlength=mb_strlen($string,$encoding);对于($i=0;$i<$stringlength;$i++){$c=mb_substr($string,$我,1);如果(($c>="0")&&($c<="9")){$has['numeric']="numeric";}elseif(($c>="a")&&($c<="z")){$has['alpha']="alpha";$has['alphalower']='alphalower';}elseif(($c>="A")&&($c<="Z")){$has['alpha']="alpha";$has['alphaupper']="alphaupper";}elseif(($c=="$")||($c=="£")){$has['currency']="currency";}elseif(($c==".")&&($has['decimal'])){$has['decimals']="decimals";}elseif($c=="."){$has['decimal']="decimal";}elseif($c==","){$has['逗号']="逗号";}elseif($c=="-"){$has['dash']="dash";}elseif($c==""){$has['space']="space";}elseif($c=="/"){$has['slash']="斜线";}elseif($c==":"){$has['冒号']="冒号";}elseif(($c>="")&&($c<="~")){$has['ascii']="ascii";}else{$has['binary']="binary";}}mb_internal_encoding($current_encoding);return$has;}$string="1234asdfA£_{}|}~????";foreach(get_character_classes($string)as$k=>$v){echo$k.“:”。$v。PHP_EOL;}//numeric:numeric//alpha:alpha//alphalower:alphalower//alphaupper:alphaupper//currency:currency//ascii:ascii//binary:binary文章参考http://php.net/manual/en/func...转载注明处