php字符串使用详细了解

作者:我是一个小小小白 时间:2023-06-06 04:19:07 

字符串是日常开发中用到最多的数据类型之一,了解字符串首先要明白定界符。

定界符有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';

来源:https://blog.csdn.net/weixin_48500343/article/details/128243338

标签:php,字符串
0
投稿

猜你喜欢

  • 利用CSS改善网站可访问性

    2010-10-20 20:12:00
  • Python命令行库click的具体使用

    2023-07-05 02:51:16
  • python基于tkinter制作下班倒计时工具

    2022-09-17 00:43:36
  • 一文理解Goland协程调度器scheduler的实现

    2024-05-22 17:44:53
  • Asp用XMLHTTP实现QQ状态在线查询

    2007-10-22 17:46:00
  • python math模块使用方法介绍

    2021-06-20 23:44:01
  • Oracle Index 的三个问题

    2010-07-26 12:53:00
  • Python中Numpy的深拷贝和浅拷贝

    2021-10-04 21:08:43
  • docker-py 用Python调用Docker接口的方法

    2023-04-07 03:15:46
  • 教你如何使用Python下载B站视频的详细教程

    2023-04-12 00:39:48
  • OpenCV 表盘指针自动读数的示例代码

    2023-12-29 05:46:38
  • mac安装scrapy并创建项目的实例讲解

    2021-05-17 21:21:05
  • python ImageDraw类实现几何图形的绘制与文字的绘制

    2023-10-14 10:58:13
  • Python 判断奇数偶数的方法

    2023-03-03 18:16:31
  • Selenium元素定位的30种方式(史上最全)

    2023-11-13 17:03:41
  • Python OpenCV基于霍夫圈变换算法检测图像中的圆形

    2023-11-12 05:33:36
  • MySql添加新用户及为用户创建数据库和给用户分配权限方法介绍

    2024-01-29 01:03:10
  • 在SQL SERVER中导致索引查找变成索引扫描的问题分析

    2024-01-20 09:19:35
  • python字符串的多行输出的实例详解

    2021-06-25 20:59:45
  • python将字典内容写入json文件的实例代码

    2023-08-08 09:14:55
  • asp之家 网络编程 m.aspxhome.com