字符串
1. PHP中的字符串是一种基本数据类型,PHP对unicode没有本地支持。
2. 字符串可以可以通过花括号来访问每一个字符,并且每个花括号只能存放一个字符:
$str = ‘abcd’;
$str{1} = ‘change it’;
echo $str; // accd
3. 双引号中变量内插解析,在双引号中的内容会被解析为字符串,
如果遇到$符号,则会贪婪解析一个尽可能多的合法变量名,使用花括号可以将变量名括起来;
在双引号中解析数组索引或者对象属性时,也可以使用花括号括起来;
4. 常用字符串输出函数:
echo() :输出字符串;
print() :输出一个活或个字符串,执行效率不如echo高,但是提供一个返回值,成功为1,失败为0;
die():输出一条消息,并退出当前脚本,和perl中的die用法一样;是exit()含税的别名;
printf():格式化输出,和c语言类似;
sprintf():将格式化的字符串以返回值的形式保存到变量中;如一个百分数: $f = sprintf(‘%2.2f’,$f*100);
5. 字符串格式化函数:
有点多,要在日后的工作中多使用了,其中*trim()和python中是strim()类似,用来去除一些换行空白等比较好用;nl2br()感觉可能会比较有用,可能是因为似乎用前端的方式更加好一些;htmlspecialchars()处理<、>、等特殊符号很好,不用记忆特殊表示,程序也会更加可读;以及stripslashed()等函数,在网页文本处理中都会应该会比较有用,以后要多总结了。
number_format()函数可以传入四个位置参数,依次为数字、保留的小数位数、小数分割符(默认为’.’)、千位分割符号(默认为’,’),由于是位置参数,所以如果设置了第四个参数,则前面的参数都是必须的;
md5()是使用加密算法经行加密后返回一个加密字符串,对文件的加密可以使用md5_file();
6. 字符串比较函数
strcmp():比较两个字符串,区分大小写,按照字符串的顺序比较字符ASCALL码大小,注意小写大于大写,和perl比较字符串使用一样的方式;
strcasecmp():比较两个字符串,不区分大小写;
strnatcmp():如果有数字的话(数字出现的开始位置要相同),比较数字大小,数字大小相同则比较字符串大小: