1、字符串的连接符
“.”可以直接连接两个字符串,也可以连接两个字符串变量,也可以连接字符串和字符串变量
$name="张先生";
$a="欢饮您的到来";
echo $name.$a;
echo "\n";
echo "李先生".$a;
echo "\n";
echo $name."欢迎你";
?>
2、字符串的单引号与双引号
双引号会输出变量的值,单引号内直接显示变量名称
$message="PHP程序";
echo "这是一个关于双引号和$message";
echo "\n";
echo '这是一个关于单引号和$message';
?>
3、字符串的基本操作
①计算字符串的长度
$str="这个字符串的长度";
$length=strlen($str);
if($length>20)
echo "字符串的长度不能大于20";
else
echo "此字符串的长度为$length";
?>
②字符串单词统计
str_word_count()函数只能统计英文单词,不会对中文字符起作用
$some="i am a girl,and you?";
$some1="我是一个女孩,你呢?";
echo str_word_count($some);
echo "\n";
echo str_word_count($some1);
?>
③字符串子串的截取
substr(目标字符串,起始位置,截取长度)
如果都是正数,起始位置的整数必须小于截取长度的整数,否则函数值返回为假
如果截取长度为负数,则意味着,是从起始位置开始往后除去从目标字符串结尾算起的长度数的字符以外的所有字符
$some="create a substring of this string.";
echo substr($some,0,11);
echo "\n";
echo substr($some,1,10);
echo "\n";
echo substr($some,1,-3);
?>
④字符串子串替换
substr_replace(目标字符串,替换字符串,起始位置,替换长度)
$some="i am a good girl";
echo substr_replace($some,"beautiful",7,4);
?>
⑤字符串查找
strstr(目标字符串,需查找字符串)
如果函数找到需要查找的字符或字符串,则返回从第一个查找到字符串的位置往后所有的字符串内容
$some="i have a Dream that i want to be a doctor.";
$some1="我有一个想成为医生的梦想。";
echo strstr($some,"doctor");
echo "\n";
echo strstr($some,"that");
echo "\n";
echo strstr($some1,"成为");
?>
4、正则表达式
概念:正则表达式是把文本或字符串按照一定的规范或模型表示的方法(常用于文本的匹配操作)
①方括号([ ])
方括号内的一串字符是将要用来进行匹配的字符。例如正则表达式在方括号内的[name]是指在目标字符串中寻找字母n,a,m,e.
②连字符(-) ([开始-结束])
在很多情况下,不能逐个列出所有字符
[a-z]表示匹配英文小写从a到z的任意字符
[A-Za-z]表示匹配英文大小写从大写A到小写z的任意字符
[0-9]表示匹配从0到9的任意十进制数
③点号字符(.)
点号字符在正则表达式中是一个通配符,它代表所有的字符与数字,例如,“.er”表示所有以er结尾的三个字符的字符串
④限定符(+?{n,m})*
加号“+”表示其前面的字符至少有一个。如“9+”表示目标字符串至少包含一个9
星号“”表示其前面的字符不止一个或零。如“y”表示目标字符串包含0或不止一个y
问号“?”表示其前面的字符为一个或零。如“y?”表示目标字符串包含零个或一个y
大括号“{n,m}”表示其前面的字符有n或m个。如“a{3,5}”表示目标字符串包含3个或5个a。”a{3}”表示目标字符串包含3个a。”a{3,}”表示目标字符串至少包含3个a
点号和星号可以一起使用,如“.*”表示匹配任意字符
⑤行定位符(^和$)
行定位符用来确定匹配字符串所要出现的位置
如果是在目标字符串开头出现,则使用符号“^”;如果是在目标字符串结尾出现,则使用符号“ ”.例如,xiao是指xiao只能出现在目标字符串开头。8895 ” . 例 如 , x i a o 是 指 x i a o 只 能 出 现 在 目 标 字 符 串 开 头 。 8895 是指8895只能出现在目标字符串结尾
同时使用”^ “这两个符号,如“[a−z] “ 这 两 个 符 号 , 如 “ [ a − z ] ”表示目标字符串要只包含从a到z的单个字符
⑥排除字符([^])
如[^0-9]表示目标字符串包含从0-9“以外”的任意其他字符
⑦选择字符(|)
选择字符表示或。如com|cn|net表示目标字符串包含com或cn或net