在C语言中字符串是作为字节数组处理的。在Java语言中字符串是作为对象处理的。而php则把字符串作为基本数据类型来处理。通常对字符串的处理涉及字符串的格式化。字符串的分割和连接、字符串的比较、以及字符串的查找、匹配和替换。
常用的输出字符串函数:
echo( ) -- 输出字符串
print( ) -- 输出一个字符串
die( ) -- 输出一条消息,并退出当前脚本
printf( ) -- 输出格式化字符串
sprintf( )-- 把格式化的字符串写入一个变量中
如:echo ‘aaa’,’bbbb’,’ccc’;//输注多个值
$link=@mysql_connect(“”,””,””)or die(“失败”)
printf与sprintf都是格式化字串:
字符串转换格式:
%% 返回百分比符号
%b 二进制数
%c 依照ASCII值的字符
%d 带符号十进制数
%e 可续计数法(如1.5e3)
%u 无符号十进制数 %f或%F 浮点数
%o 八进制数
%s 字符串
%x或%X 十六进制数
常用的字符串函数
函数:ltrim( )
语法: string ltrim(string str[, string charlist] );
返回值: 字符串
本函数用来删去字符串中的前导空格 (whitespace)。
函数:rtrim( ) (还有个别名:chop())
语法: string rtrim(string str[, string charlist] );
返回值: 字符串
本函数用来删去字符串中的后缀空格 (whitespace)。
函数:trim( ) 截去字符串首尾的空格。
语法: string trim(string str[, string charlist] );
返回值: 字符串
本函数返回字符串 string 首尾的空白字符去除后的字串。
函数:str_pad() 按需求对字符串进行填充。
语法:string str_pad ( string input, int pad_length [, string pad_string [, int pad_type]] )
STR_PAD_LEFT 字符串左添补
STR_PAD_RIGHT 字符串右添补
STR_PAD_BOTH 字符串两端添补
<?php
$input = "Alien";
echo str_pad($input, 10);
// produces "Alien "
echo str_pad($input, 10, "-=", STR_PAD_LEFT);
// produces "-=-=-Alien"
echo str_pad($input, 10, "_", STR_PAD_BOTH);
// produces "__Alien___"
echo str_pad($input, 6 , "___");
// produces "Alien_"
?>
函数: strtolower( )
语法: string strtolower(string str);
本函数将字符串 str 全部变小写字符串。
函数: strtoupper( )
语法: string strtoupper(string str);
本函数将字符串 str 全部变大写字符串。
函数:ucfirst( )
将字符串第一个字符改大写。
语法: string ucfirst(string str);
本函数返回字符串 str 第一个字的字首字母改成大写。
函数:ucwords( )
将字符串每个字第一个字母改大写。
语法: string ucwords(string str);
本函数返回字符串 str 每个字的字首字母全都改成大写。
函数:nl2br( )
语法:string nl2br ( string string )
将字符串中”\n”转成HTML换行符“<br / >”
函数:htmlspecialchars()
语法:string htmlspecialchars ( string string [, int quote_style [, string charset]] )
把指定特殊符号转换成实体,如<>
'&' :'&' '“':'"'
''' :''' '< ':'<'
'>' :'>'
函数: htmlentities()
语法:string htmlentities ( string string [, int quote_style [, string charset]] )
可以将所有的非ASCII码转换成对应实体代码。
<?php
$str = "A 'quote' is <b>bold</b>";
// Outputs: A 'quote' is <b>bold</b>
echo htmlentities($str);
// Outputs: A 'quote' is <b>bold</b>
echo htmlentities($str, ENT_QUOTES);
?>
函数:string strip_tags()
语法:string strip_tags ( string str [, string allowable_tags] )
删除HTML的标签函数
<?php
$text = ‘<p>Test paragraph.</p><!-- Comment --> Other text’;
echo strip_tags($text); //Test paragraph. Other text
echo “\n”;
// 保留 <p>
echo strip_tags($text, '<p>');
//输出:<p>Test paragraph.</p> Other text
?>
函数: strrev( )
颠倒字符串。将字符串前后颠倒。
语法: string strrev(string string);
函数: strlen( )
取得字符串长度。
语法: int strlen(string str);
本函数返回指定的字符串长度。
函数:number_format()
语法:string number_format ( float number [, int decimals [, string dec_point, string thousands_sep]] )
格式货币、数字、时间等。
函数:md5() 加密函数
格式:string md5 (string str [, bool raw_output] )