php中字符串
1.字符串也可以看做是数组,但是不是真正的数组,但是字符串可以像数组那样通过索引获得单个字符。
注意字符串不能使用,数组的函数。
$t='lamp';
echo $t{0} //输出l
echo $t[0] //输出l php5.3后推荐使用。
2.双引号中变量的解析
php中双引号中的变量可以被解析,但是有时候,变量名结束,不好确定会造成混淆,所以建议在
在字符串中需要解析的变量加上花括号,以避免混淆。
如 $t="this is {$day}00 nice";
3.字符串输出函数
echo 可一次输出多个字符串,用逗号隔开。
print() 输出成功返回1,失败返回0
print_r()输出容易理解的格式
die() 输出字符串,停止脚本运行。
printf() 输出格式化的字符串。
sprintf() 输出格式化的字符串给一个变量。
注意printf()和sprintf()区别在于,printf()返回输出字符长度,同时向屏幕输出格式化的字符。
sprintf()返回的是格式化的字符,不向屏幕输出。
4.常用的格式化函数
trim([string],[,charlist])从两端删除空格,空白字符等
str_pad([string],[int length],[string pad_string]) 对原字符串进行填充
strtolower([string])将字符串全部转为小写
strtoupper([string])将字符串全部转为大写
ucfirst([string]) 将字符串的首字母大写
ucwords([string]) 将字符串中以空格隔开的单词的首字母转为大写。
strrev([]) 将字符串反转。
md5([string]) 将字符串进行md5加密
base64_encode([string]) base64加密
5.字符串比较函数
strcmp([string str1],[string str2]) 按照ASCII值区分大小写比较字符串,str1=str2 返回0 str1>str2 返回1 否则返回-1
strcasecmp([string str1],[string str2]) 按照ASCII值不区分大小写比较字符串。
6.字符串查找函数
strstr([string haystack],[mixed needle],[,bool before_needle ]) 返回 haystack 字符串从 needle 第一次出现的位置开始到 haystack 结尾的字符串。
strtok ( string $str , string $token ) 将字符串 str 分割为若干子字符串,每个子字符串以 token 中的字符分割。
strpos([string haystack],[string needle]) 返回 needle 在 haystack 中首次出现的数字位置。
substr ( string $string , int $start [, int $length ] ) 返回字符串 string 由 start 和 length 参数指定的子字符串
7.字符串分割
explode(string separator,string string,[,int limit]) 根据指定的分割符separator分割string。返回成数组。
implode(string glue,array pieces) 将数组中的元素用glue连成字符串。
join() 等价与implode()
mb_substr([str],[start],[length],[encoding]) 按照指定的编码格式从指定位置截取指定长度的字符串
8.字符串的长度函数
strlen([str]) 返回字符串长度,只对单字节编码字符有效,要是含有中文,就会出现错误。
mb_strlen([str][,encoding]) 根据选择的字符编码encoding,返回字符串长度 。encoding为utf8时,可以计算出汉字和英文的字符串混合长度。