一、字符串类型的特点

echo substr("123456",2,4);    //将字符串用于字符串函数$substr()处理,输出字符串345

echo substr(123456,2,4);      //将整型用于字符串函数$substr()处理,输出同样是字符串345

echo hello;                    //会先找hello常量,找不到就会将常量名看做是字符串使用

?>

    在上面的代码中,将不同类型的数据使用字符串处理函数$substr()处理,得到了相同的结果。需要注意的是substr前不要加$。hello虽然输出来了,但是有一个Notice警告!

$str="lamp";

echo $str{0};         //输出$str中第一个字符1

echo $str{1};         //输出$str中第二个字符a

echo $str{2};         //输出$str中第三个字符m

echo $str{3};         //输出$str中第四个字符p

echo $str{0}.$str{1};       //输出$str中的前两个字符1a


echo $last=$str{strlen($str)-1};    //获取$str的最后一个字符串,输出结果为p


echo $str{strlen($str)-1}="e";       //修改$str中的最后一个字符,输出结果为e


echo $str{1}="nginx";             //输出结果为n

?>


二、双引号中变量解析总结

三、常用的字符串输出函数

PHP中常用的字符串输出函数


   函数名             功能描述
echo() 输出字符串
print() 输出一个或多个字符串
die() 输出一条消息,并退出当前脚本
printf() 输出格式化字符串
sprintf() 把格式化的字符串写入一个变量中


1、echo()函数

   该函数是在PHP中使用最多的函数,因为它的效率高。实际上它不是一个函数,而是个语言结构,使用时可以加括号,也可以不加。

2、print()函数

   该函数同样是一个语言结构,使用时可以加括号,也可以不加。只能输出简单类型变量的值,如int,string。有返回值,成功是1(in类型),失败是0。print_r()是函数,可以输出复杂类型变量的值,如数组,对象;其返回值为true(bool类型)或flase。


3、die()函数

   

4、printf()函数

5、sprintf()函数




四、常用的字符串格式化函数

    字符串的格式化就是将字符串处理为某种特定的格式。通常用户从表单中提交给服务器的数据都是字符串的形式,为了达到期望的输出效果,就需要按照一定的格式处理这些字符串后再去使用。

PHP中常见的字符串格式化函数


   函数名                 功能描述
ltrim() 从字符串左侧删除空格或其他预定义字符
rtrim() 从字符串末端开始删除空白字符或其他预定义字符
trim() 从字符串两端开始删除空白字符或其他预定义字符
str_pad() 把字符串填充为新的长度
strtolower() 把字符串转换为小写
strtoupper() 把字符串转换为大写
ucfirst() 把字符串中的首字母转换成大写
Ucwords() 把字符串中每个单词的首字母转换成大写
nl2br() 在字符串的每个新行之前插入HTML换行符
htmlentities() 将字符转换为HTML实体
htmlspecialchars() 将一些预定义的字符转换为HTML实体
Stripslashes() 删除由addcslashes()函数添加的反斜杠
strip__tags() 剥去HTML、XML以及PHP的标签
number_format() 通过千位分组来格式化数字
strrev() 反转字符串
md5() 将一个字符串进行MD5计算


五、字符串比较函数