文章摘要
这篇文章主要介绍了PHP字符串的使用与操作,重点讲解了以下内容: 1. **定界符**:字符串的定界符有四种,其中单引号和双引号最为常用。需要注意单引号不解析变量,而双引号会解析变量,可能导致效率问题。 2. **转义符**:单引号只解析'和\,双引号解析更多转义符。例如,双引号解析、'和",而单引号只解析'和\。 3. **变量解析**:单引号不解析变量,而双引号会解析变量,可能导致语法错误或效率问题。使用花括号{}可以将变量包裹起来,解析更明确。 4. **花括号的作用**:花括号用于将字符串中的指定字符进行增删改查操作。例如,可以将变量作为整体解析,或者对字符串中的字符进行修改。 文章还提到,PHP引擎在解析变量时会尽可能多地取合法字符,可能导致空变量警告。使用花括号可以避免这些问题,使代码更安全、更易读。 这篇文章通过具体示例,帮助读者深入理解PHP字符串的操作规则和常见问题。
字符串是日常开发中用到最多的数据类型之一,了解字符串首先要明白定界符。
定界符有4种,单引号、双引号、heredoc、nowdoc,常使用的单引号、双引号。
注意点
1、单引号不解析变量,双引号解析变量
echo $username,'<br/>’;
echo ‘$username’;
echo ‘<br/>’;
echo “$username”;
echo ‘<br/>’;
echo ‘$username’;
echo ‘<br/>’;
echo “$username”;
echo ‘<br/>’;
此时单引号的$username输出结果为$username,可知单引号效率更高。
2、如果内容中和定界符有冲突,这时候需要转移符来解决
错误代码示例
$str=’He Said “I\’m Fine”‘;
程序运行过程中会认为,’He Said “I\’是一组,但是m Fine”‘缺少单引号,因此语法错误,此时需要转移符来解决。
正确写法
$str=”He Said “I’m Fine””;
常见转移符有
源代码中有效果
\n==>换行
\r==>回车
\t==>水平制表符
程序中转义
\\==>\
\$==>$
\’==>’
\”==>”
3、单引号只解析\’和\\两个转义符
$dyh=’!\r@\n#\t%a\\b\’c\$de’;
ehco $dyh;
ehco $dyh;
执行结果 !\r@\n#\t%a\b’c\$de
双引号解析
$syh=”!\r@\n#\t%a\\b”c\$de”;
执行结果 ! @ # %a\b”c$de
4、PHP引擎在解析变量的时候会尽可能多的向后取合法字符,认为取的越多,这个变量的含义越明确
$username=’king’;
echo “名称$username是我<br/>”;
echo “名称$username是我<br/>”;
此时程序会认为 $username是我 是一个空变量,输出结果为名称并提示空变量警告
解决方法,使用花括号{}
echo “名称{$username}是我<br/>”;
echo “名称${username}是我<br/>”;
echo “名称${username}是我<br/>”;
5、{}花括号作用总结
1、可以将php中变量括成一个整体来解析。
{$变量名称}
${变量名}
注意里面不可加空格
2、可以对字符串中的指定字符做增删改查的操作。
$string=’abcdef’;
//查找下标0的元素
echo $string{0};
//修改下标1的字符
//注意,修改的时候只能一个字符替换一个字符
//不要对于中文字符做操作
$string{1}=’z’;
//删除下标2的字符
$string{2}=”;
//添加字符
$string{6}=’g’;
//查找下标0的元素
echo $string{0};
//修改下标1的字符
//注意,修改的时候只能一个字符替换一个字符
//不要对于中文字符做操作
$string{1}=’z’;
//删除下标2的字符
$string{2}=”;
//添加字符
$string{6}=’g’;
到此这篇关于php字符串使用详细了解的文章就介绍到这了,更多相关php字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:php基础字符串与数组知识点讲解PHP字符串前后字符或空格删除方法介绍php反序列化之字符串逃逸详解PHP中多字节字符串操作实例详解PHP字符串中提取文件名的实例方法PHP入门学习之字符串操作php中创建字符串的变量实例讲解
© 版权声明
文章版权归作者所有,未经允许请勿转载。



