php字符串使用详细了解

 更新时间:2022年12月16日 09:05:22   作者:我是一个小小小白  
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';

到此这篇关于php字符串使用详细了解的文章就介绍到这了,更多相关php字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PHP使用XMLWriter读写xml文件操作详解

    PHP使用XMLWriter读写xml文件操作详解

    这篇文章主要介绍了PHP使用XMLWriter读写xml文件操作,结合实例形式分析了php基于XMLWriter针对xml文件进行读写操作相关实现技巧,并附带相关源码供读者下载参考,需要的朋友可以参考下
    2018-07-07
  • php更新cookie内容的详细方法

    php更新cookie内容的详细方法

    在本篇文章里小编给大家整理的是关于php如何更新cookie内容的相关知识点,有需要的朋友们学习下。
    2019-09-09
  • php计算两个坐标(经度,纬度)之间距离的方法

    php计算两个坐标(经度,纬度)之间距离的方法

    这篇文章主要介绍了php计算两个坐标(经度,纬度)之间距离的方法,涉及php相关数学函数的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • 详解WordPress中的头像缓存和代理中的缓存更新方法

    详解WordPress中的头像缓存和代理中的缓存更新方法

    这篇文章主要介绍了WordPress中的头像缓存和代理中的缓存更新方法,分别针对Gravatar头像的本地缓存以及代理中的css/js文件缓存更新,需要的朋友可以参考下
    2016-03-03
  • PHP实现PDO操作mysql存储过程示例

    PHP实现PDO操作mysql存储过程示例

    这篇文章主要介绍了PHP实现PDO操作mysql存储过程,结合具体实例形式分析了php使用pdo操作mysql存储过程实现用户注册功能相关技巧,需要的朋友可以参考下
    2019-02-02
  • PHP6 先修班 JSON实例代码

    PHP6 先修班 JSON实例代码

    先簡單的談一下什麼是 JSON JSON 全稱 JavaScript Object Notation是一種非常輕量級的資料交換格式
    2008-08-08
  • 完美解决PHP中文乱码

    完美解决PHP中文乱码

    PHP中文乱码一般是字符集问题,编码主要有下面几个问题。
    2009-11-11
  • php中yar框架实例用法讲解

    php中yar框架实例用法讲解

    在本篇内容里小编给大家分享了一篇关于php中yar框架实例用法讲解内容,需要的朋友们可以学习下。
    2020-12-12
  • Thinkphp框架中D方法与M方法的区别

    Thinkphp框架中D方法与M方法的区别

    本文主要对ThinkPHP框架中D()和M()方法的区别进行了详细的分析介绍。具有很好的参考价值,需要的朋友一起来看下吧
    2016-12-12
  • PHP设计模式中观察者模式讲解

    PHP设计模式中观察者模式讲解

    本文实例讲述了PHP设计模式之观察者模式定义与用法。分享给大家供大家参考,观察者模式 当一个对象的状态发生改变时,依赖他的对象会全部收到通知,并自动更新
    2022-11-11

最新评论