php字符串使用详细了解
作者:我是一个小小小白 发布时间:2023-06-06 04:19:07
标签: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';
来源:https://blog.csdn.net/weixin_48500343/article/details/128243338


猜你喜欢
- 我就废话不多说了,直接上代码吧!def _int_iter(): """根据回文数的定义。首先生成
- 本文实例讲述了php打印输出棋盘的两种实现方法。分享给大家供大家参考。具体实现方法如下:例子1,代码如下:<?php /** &nbs
- 一、初步认识socket被翻译成套接字,尽管有些人诟病,但我觉得还挺贴切的。其功能是提供低级别的网络服务,最常用的就是根据IP来传输数据。所
- 本文主要是介绍Go,从语言对比分析的角度切入。之所以选择与Python、Erlang对比,是因为做为高级语言,它们语言特性上有较大的相似性,
- Rs.GetRows(N):N代表获取记录数量 Rs.GetRows(1):1表示只返回一行记录 Rs.GetRows(-1):-1表示默认
- 项目结构├── node_modules # 项目依赖包目录├── build &nb
- pyecharts中的Funnel函数可以绘制漏斗图,自动根据数据大小生成由大到小自上而下排列的一个漏斗样的图形。1、导入Funnel模块。
- 本文为大家分享了解决Mysql存储引擎MyISAM常见问题的方法,供大家参考,具体内容如下一、处理MyISAM存储引擎的表损坏在使用MySQ
- 今天自己写个楼层效果,有一点烦躁,小地方犯错误。各位大神来修改不足啊!!!<!DOCTYPE html><html lan
- 然后给脚本文件运行权限,方法(1)chmod +x ./*.py方法(2)chmod 755 ./*.py (777也无所谓啦)这个命令不去
- 一.Array在Go语言中,数组是一个值类型(value type)所有的值类型变量在赋值和作为参数传递时都将产生一个复制动作如果作为函数的
- 1. Jupyter Notebooks作为小白,我现在使用的python编辑器是Jupyter Notebook,非常的好用,推荐!!!你
- 一、MySQL中如何表示当前时间?其实,表达方式还是蛮多的,汇总如下:CURRENT_TIMESTAMPCURRENT_TIMESTAMP(
- 本文所述为Python3的基本运算符,是学习Python必须掌握的,共享给大家参考一下。具体如下:首先Python中的运算符大部分与C语言的
- 本文总结了一些简单基本的输出格式化形式,下面话不多说了,来看看详细的介绍吧。一、打印字符串>>> print "
- 写在之前「装饰器」作为 Python 高级语言特性中的重要部分,是修改函数的一种超级便捷的方式,适当使用能够有效提高代码的可读性和可维护性,
- 前言matplotlib 是Python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。本文将以例子
- 导语🎁哈喽!哈喽!我是木木子😎,今日游戏更新——超级玛丽华丽上线🎊啦!“超级玛丽”有多少人还记得这款经典游戏?对于90、00后应该不大熟悉,
- 一、概述在一般的sql操作中,sql语句基本上都是固定的,如: SELECT t.empno,t.ename FROM scott
- 自适应线性神经网络Adaptive linear network, 是神经网络的入门级别网络。相对于感知器,采用了f(z)=z的激活函数,属