php字符串使用详细了解
发布:smiling 来源: PHP粉丝网 添加日期:2023-06-23 11:44:42 浏览: 评论:0
PHP中的字符串是一种类C风格的字符串,只不过已经得到了很好的封装。在PHP中,可以将字符串包含在一对双引号或一对单引号之中,我们来看一看php的字符串都有哪些特点。
字符串是日常开发中用到最多的数据类型之一,了解字符串首先要明白定界符。
定界符有4种,单引号、双引号、heredoc、nowdoc,常使用的单引号、双引号。
注意点
1、单引号不解析变量,双引号解析变量
- echo $username,'<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;
执行结果 !\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/>";
此时程序会认为 $username是我 是一个空变量,输出结果为名称并提示空变量警告
解决方法,使用花括号{}
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';
Tags: php字符串
- 上一篇:PHP-fpm占CPU 100%修复
- 下一篇:最后一页
相关文章
- ·php 字符串替换为星号或其它字符(手机号,身份证)(2014-01-11)
- ·php字符串首字母转换大小写实例(2014-07-04)
- ·php 判断字符串包含指定字符(2014-08-16)
- ·php 把查询字符串解析到变量中(2014-09-19)
- ·php字符串查找 strstr preg_match(2014-09-19)
- ·最简单的php中字符串匹配算法教程(2015-04-06)
- ·php中字符串匹配KMP算法实现例子(2015-04-09)
- ·php字符串插入另一字符串任意位置(2015-04-11)
- ·PHP字符串转换RMB形式数字(2015-04-13)
- ·php提取字符串里所有URL的例子(2015-12-10)
- ·PHP二进制与字符串之间的相互转换函数(2015-12-10)
- ·php 截取指定2个字符之间的字符串例子(2015-12-10)
- ·php运算符(2015-12-12)
- ·支持中文字符串分割的php解决方案(2015-12-24)
- ·PHP ASCII码与字符串的相互转换的例子(2016-02-16)
- ·关于php中一些字符串总结(2019-07-28)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)