在PHP下字符串可以使用三种方式表示:
1.单引号
2.双引号
单引号与双引号的区别:单引号中的变量内容作为作为普通字符内容输出,而双引号中的变量会被替换为变量的值来输出。
$name = "joedlut"; $str = ‘name is $name‘; $str2 = "name is $name"; echo $str1; //name is $name echo $str2; //name is joedlut
3.使用定界符<<< 定界符用于定义格式化的大文本,即文本中的格式被保留,文本中不需要使用转义字符。
格式如下
<<<str
格式化文本
str
<?php $str = "明日科技词典"; echo <<<strmark <font color="#FF0099"> $str 上市了,详情请关注编程词典网: strmark; ?>
注意:定界符内不能出现注释。起始定界符和结束定界符必须完全相同。格式化文本中的变量与双引号类似,同样会被替换成变量的内容。
===================================================================================
如何连接字符串?
使用. 注意,不是加号
$str1 = "hello"; $str2 = "world"; echo $str1.$str2;//helloworld
===================================================================================
手动转义字符串
当字符串中含有‘ " 等字符的时候,需要进行手动转义
echo ‘select * from user where name=\‘PHP项目开发实录\‘‘;
如果是数据量较大的字符串可以通过转义函数来实现对字符串的转义
- addslashes()
通过给字符串加入\来实现对‘ " NULL字符0的转义
string addslashes(string str)
$str = "select * from book where name=‘Java开发实战‘"; $a = addslashes($str); echo $a;
2.string stripslashes($str)
通过应用stripslashes()函数来还原字符串
$b = stripslashes($a); echo $b;
注意:在所有数据插入数据库之前,有必要对使用addslashes()对数据进行转义,方式特殊字符未经转义在插入数据库时出现错误。
====================================================================================
获取字符串的长度
int strlen(string str);
截取字符串
string substr(string str,int start,int length);
检索needle是否在haystack中出现过
string strstr(string haystack,string needle);
检索needle在haystack中出现的次数
string substr_count(string haystack,string needle)