定义字符串有三种办法:
第一种:$str = 'one';
这种单引号办法很常用,如果在单引号里面 还有引号,这是可以考虑两种办法:第一是里面的引号用双引号;第二是用转义字符\
例如:$str = 'one\"大众two\"大众three';或者$str = 'one\'two\'three';
第二种:$str = \"大众one\公众;
这种双引号办法跟单引号很类似。双引号里只能用单引号,如果实在要用双引号就须要加上转义符号。
不过双引号还有一种功能:双引号里面的变量会被识别,单引号则不会。
例如 $a = 1; $str 1= \"大众我是双引号$a\"大众; $str2 = '我是单引号';
输出$str1会得到:我是双引号1
输出$str2会得到:我是单引号$a
把稳:这里的单引号双引号是针对定义时两边的,对付内部的双引号里得变量也是不能识别的。
第三种:EOD
$str = <<<EOD
this is string
EOD;
把稳:<<<EOD后面不能有任何字符(包括空格),EOD前面也不能用任何字符(包括空格),否则会报错。同时这里的EOD并不是固定的,你可以任意取一个名字,但是必须知足字母、数字、下划线,并且不能以数字开头。
说完了如何定义字符串,那再顺便说说字符串的一些操作:
1、拼接功能:
学过javascript的都知道,里面是用+号进行拼接,但是在php中就不是,它是用.点进行拼接。
$str = 'one'.'two'.'three';
输出$str便是onetwothree
2、字符串长度
打算长度须要用到strlen()函数(大小写不敏感)
$str = \"大众hello world\"大众; strlen($str)
3、字符串变量拼接
sprintf()函数(大小写不敏感)
$str = '<a href=\"大众' . $href . '\"大众 title=\"大众'. $title .'\"大众>'. $title .'</a>';
比拟:
$str = sprintf('<a href=\"大众/%s\"大众 title=\"大众%s\"大众>%s</a>', $href, $title, $title);
当然也可以是用上面说的双引号:$str = \"大众<a href='$href' title='$title'>$title</a>\"大众;
4、查找字符串
strpos()函数
strpos('hello','ell')返回1
在前面字符串查找后面字符串,如果找到,就返回后面字符串第一个字符所在的位置;否则返回false。
5、截取字符串
substr(string,start ,[length])大小写不敏感
string指须要截取的字符串,start指开始位置,这两项必填。
length指长度,如省略,截取至末端。
substr('hello world',2,3);
返回llo
6、移除空缺字符和预定义字符
rtrim() - 移除字符串右侧的空缺字符或其他预定义字符。
trim() - 移除字符串两侧的空缺字符或其他预定义字符。
$str = \公众Hello World!\"大众;
echo $str . \"大众<br>\"大众;
echo ltrim($str,\公众Hello\"大众);
输出:
Hello World!
World!
函数第二个参数决定移除什么,如果省略,则移除下列所有字符:
\"大众\0\公众 - NULL
\"大众\t\"大众 - 制表符
\"大众\n\"大众 - 换行
\公众\x0B\"大众 - 垂直制表符
\"大众\r\"大众 - 回车
\公众 \"大众 - 空格