第二十课:常用函数介绍--字符串操作函数

    技术2022-05-11  58

     

    第二十课:常用函数介绍--字符串操作函数

      1。echo 和 print  echo函数的语法格式是:string echo ( string arg1, string [argn]  );  print函数的语法格式是:string print ( string arg );  严格的说,echo和print并不是真正的函数,而只能算是语句。所以在echo和print的使用上也并不是真正支持括号“()”。在实际使用中两者极为相似,但它们有一点别:用echo函数可以同时输出多个字符串,而使用print函数时只能输出一个字符串。例如20-1: <? php  $a   =   ' HI ' ; $b   =   ' 你好! ' echo   $a , $b print   $a , $b ;   // 这行将产生错误   ?> 2。printf()和sprintf()  printf()和sprintf()函数都用来格式化字符串。语法如下:  int printf ( string format , mixed [args]...  );  string sprintf ( string format , mixed [args]... );  区别:printf函数用来输出一个格式化字符串,而sprintf函数用来返回一个格式化字符串。  格式化命令及说明 %%印出百分比符号,不转换。%b整数转成二进位。%c整数转成对应的 ASCII 字符。%d整数转成十进位。%f倍精确度数字转成浮点数。%o整数转成八进位。%s整数转成字符串。%x整数转成小写十六进位。%X整数转成大写十六进位。   在使用中,还可以在%与字母之间插入数字来限制有效位数。例如20-2: <? php  $a = 10 ; $b = 3.1415926 ; $c = 97 ; $d = 15 ; $e = ' hello,world ' printf ( " a1=%d<br> " ,   $a ); printf ( " a2=]<br> " ,   $a ); printf ( " a3=%o<br> " ,   $a ); printf ( " a4=%b<br> " ,   $a ); printf ( " b1=%f " ,   $b ); printf ( " b2=%5.2f<br> " ,   $b ); printf ( " c=$c<br> " ,   $c ); printf ( " d1=%x<br> " ,   $d ); printf ( " d2=%X<br> " ,   $d ); printf ( " e1=%s<br> " ,   $e ); printf ( " e2=s<br> " ,   $e ); ?> <? php $a = 97 ; $b = sprintf ( " a=%c " ,   $a );  echo   $b ?> = 表示输出位整数,不够位时右对齐  %9.2f 表示输出位数是9位的浮点数,其中小数位为2,整数位为9,小数点占一位,不够9位时右对齐  %7s 表示输出7个字符串,不够7个字符时右对齐  3。strtolower()和strtoupper()  strtolower()strtoupper()是将字符串分别转为小写和大写。语法格式如下:  string strtolower ( string string ) ;  string strtolower ( string string ) ;  4。ucfirst()  将字符串第一个字符转成大写。语法格式:string ucfirst ( string str );  5。ucwords()  将字符串中每个字的第一个字母转成大写。语法格式:string ucwords( string str );  6。substr()  用来返回字符串的一个子串。语法格式:string  substr ( string , int start, int [length] );  其中,int start表示开始位置,int[length]表示长度。开始位置从0算起,如果是负数,则是从尾部向前数的意思,长度则是从左向右计算的,而且长度的数值也可以是负数,如果为负数,则是用头的位置减去长度,如果不存在这个长度数值时,默认的从头位置开始输出所有的字符。  7。strstr()  用来取出某字符串开始处到结束的字符串。  8。strrchr()  用来取出某字符最后出现起的字符串。  9。strcmp()  语法格式:int strcmp( string str1, string str2 );  比较两字符串的大小。如果str1小于str2则返回负数,如果str1大于str2则返回正数,如果str1等于str2则返回0。  10。strlen()  计算字符串的长度。  11。chr()和ord()  这两个函数用来进行字符和其ASCⅡ值之间的转换。例如20-3: <? php  echo   ord ( ' A ' );  //  输出字符“A”的ASCⅡ值65。   $site   =   array ( 119 , 119 , 119 , 46 , 112 , 104 , 112 , 78 , 101 , 116 , 46 , 99 , 110 );  foreach ( $site   as   $value echo   chr ( $value );  //  你试试看,会输出什么呢?想不到吧。   ?>   12。explode()  array explode( string separator, string string );  用来返回一个依指定的字符串separator分割字符串string所得到的数组。  13。implode()  string implode( string glue, array pieces );  返回一个将数组元素之间插上分隔符后形成的字符串。 (待续)

    最新回复(0)