1. php字符串基础知识

    A;字符串的几种表达方式

       单引号、双引号、heredoc语法结构、nowdoc语法结构(php5.3)

    B;双引号到底解析哪些字符?

       •当字符串用双引号或 heredoc 结构定义时,其中的变量将会被解析。
       •\n , \r , \t , \v , \e , \f , \\ , \$ , \“
       •\[0-7]{1,3}  符合该正则表达式序列的是一个以八进制方式来表达的字符
       •\x[0-9A-Fa-f]{1,2}  符合该正则表达式序列的是一个以十六进制方式来表达的字符
    

    C;底层C语言中怎么表示PHP字符串?

       •字节组成的数组可以用[]或者{}访问某个字符
       •字符串长度可以达到2G(内存)
       •常见函数都是单字节处理方式
       •可以用[]或者{}访问某个字符
       •PHP字符串是二进制安全的

    D;写一个函数返回一个字符串的中间一个字符(奇数返回一个,偶数返回两个)

       •string 中的字符可以通过一个从 0 开始的下标,用类似 array 结构中的方括号包含对应的数字来访问和修改,比如 $str[42]。
       •也可用花括号访问,比如 $str{42}。数组可以这么访问么?
       •用超出字符串长度的下标写入将会拉长该字符串并以空格填充。
       •非整数类型下标会被转换成整数。非法下标类型会产生一个 E_NOTICE 级别错误
    

2:串行化的字符串

•大部分的 PHP 值可以转变成 string 来永久保存
•方法一:函数 serialize() 可以实现
•方法二:函数 json_encode ()可以实现
•方法三:函数 var_export($items, true);

3:常用字符串处理函数

ltrim()         去除左侧多余字符(默认删空格)
rtrim()         去除右侧多余字符(默认删空格)
*trim()          去除两侧多余字符(默认删空格)
str_pad()       使用另一个字符串填充字符串为指定长度
*strtolower( )  语法: string strtolower(string str),本函数将字符串 str 全部变小写字符串。
*strtoupper( )  语法: string strtoupper(string str), 本函数将字符串 str 全部变大写字符串。     
ucfirst( )      将字符串第一个字符改大写,语法: string ucfirst(string str), 本函数返回字符串 str 第一个字的字首字母改成大写。
ucwords( )      将字符串每个字第一个字母改大写, 语法: string ucwords(string str); 本函数返回字符串 str 每个字的字首字母全都改成大写。
ord(string $string) — 返回字符的 ASCII 码值
chr(int $ascii ) — 返回指定的字符
     
nl2br--在字符串所有新行之前插入 HTML 换行标记,实现换行输出。
*htmlspecialchars--格式换字串中的html标签
htmlentities--
*strip_tags -- 删除html标签函数
strrev -- 将字串颠倒返回
*strlen -- 求字串长度: 字母:一个算一个长度,汉字:utf-8编码是每个汉字3个长度,其他是2长度
*mb_strlen(str,"utf-8");获取中文字的长度
number_format -- 格式化数字的
*md5 --  单向加密的(不可逆的(不能解密的))。
strcmp -- 整个比较是否相同
strncmp --指定长度的比较
strcasecmp-- 不区分大小写比较
strnatcmp -- 按自然顺序比较
similar_text -- 模糊比较
*explode -- 字符串拆分函数
*implode -- 字符串组合函数
*substr --  截取字串 a.txt  a.rm a.rmvb  a.b.txt  string返回值 substr(string string被截字串,int start起始位置 [, int length长度] )
*mb_substr() --截取指定编码的字串
*strstr -- 字串查找并截取
strchr  -- 是上面的strstr的别名找并截取
strrchr -- 从后面做字串查找。找并截取
*strpos --寻早一个字符出现位置(从前开始。第三个参数为查找起始位置)
strrpos --寻早一个字符出现位置(从后面开始找。)
*str_replace(被换字串,换成的字串,原字串,[数量]);字符串替换
file_get_contents("文件名")                      ---获取指定文件的内容        
file_put_contents("文件名","内容")                --- 将内容写入(覆盖写)到指定文件中
file_put_contents("文件名","内容",FILE_APPEND)    ---将内容写入(追加写)到指定文件中