第二十课:常用函数介绍--字符串操作函数
2007-02-22 22:53
369 查看
第二十课:常用函数介绍--字符串操作函数
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函数用来返回一个格式化字符串。
格式化命令及说明
在使用中,还可以在%与字母之间插入数字来限制有效位数。例如20-2:
<?php
$a=10;
$b=3.1415926;
$c=97;
$d=15;
$e='hello,world';
printf("a1=%d<br>", $a);
printf("a2=%5d<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=%15s<br>", $e);
?>
<?php
$a=97;
$b=sprintf("a=%c", $a);
echo $b;
?>
%3d 表示输出位整数,不够位时右对齐
%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 );
返回一个将数组元素之间插上分隔符后形成的字符串。
(待续)
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 | 整数转成大写十六进位。 |
<?php
$a=10;
$b=3.1415926;
$c=97;
$d=15;
$e='hello,world';
printf("a1=%d<br>", $a);
printf("a2=%5d<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=%15s<br>", $e);
?>
<?php
$a=97;
$b=sprintf("a=%c", $a);
echo $b;
?>
%3d 表示输出位整数,不够位时右对齐
%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 );
返回一个将数组元素之间插上分隔符后形成的字符串。
(待续)
相关文章推荐
- 字符串操作:C#常用函数介绍
- 常用字符串操作函数
- 字符串操作常用函数——C语言
- PHP开发中常用的字符串操作函数
- C语言笔记——头文件string.h中内置的常用字符串操作函数
- Delphi字符串操作的常用函数二
- WinCE下的非常用字符串操作函数
- PHP开发中常用的字符串操作函数
- PHP字符串操作常用函数
- php 中操作字符串的一些常用函数
- C#构造方法(函数) C#方法重载 C#字段和属性 MUI实现上拉加载和下拉刷新 SVN常用功能介绍(二) SVN常用功能介绍(一) ASP.NET常用内置对象之——Server sql server——子查询 C#接口 字符串的本质 AJAX原生JavaScript写法
- 字符串操作常用函数
- Delphi字符串操作的常用函数一
- PHP常用字符串的操作函数
- linux C常用的字符串操作函数
- 常用的字符串操作函数
- mysql常用字符串操作函数大全,以及实例
- Java学习笔记35:Java常用字符串操作函数
- python 堆、队列操作、字符串格式化输出、字符串常用函数 示例代码
- Delphi字符串操作的常用函数一