定义字符串有三种办法:

第一种:$str = 'one';

这种单引号办法很常用,如果在单引号里面 还有引号,这是可以考虑两种办法:第一是里面的引号用双引号;第二是用转义字符\

php以字符串开头PHP的数据类型之字符串 Java

例如:$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\"大众 - 回车

\公众 \"大众 - 空格