字符串是由一系列字符组成,在PHP中,字符和字节一样,也就是说,一共有256种不同字符的可能性。

1、字符串 定义方法

字符串型可以用三种方法定义:单引号形式、双引号形式和Heredoc结构形式。

单引号:不会解析变量

双引号:会解析变量

$str_string1 = '我是字符串';

$str_string2 = "我也是字符串哦";

echo $str_string1;

echo "
";

echo $str_string2;

?>

输出结果为:

我是字符串

我也是字符串哦

2、字符串中 包含 引号

当你的字符串中包含引号的时候,我们怎么办?有三种方法:

在单引号中嵌入双引号;

在双引号中嵌入单引号;

使用转义符“\”;

例如:

$str_string1 = '甲问:"你来自哪里?"';

$str_string2 = "乙毫不犹豫地回答:'当然是中国啦'";

$str_string3 = '甲问:\"你来自哪里?\"';

$str_string4 = "乙答:\'当然是中国啦\'";

echo $str_string1;

echo "
";

echo $str_string2;

echo "
";

echo $str_string3;

echo "
";

echo $str_string4;

echo "
";

?>

输出结果:

甲问:"你来自哪里?"

乙毫不犹豫地回答:‘当然是中国啦’

甲问:\"你来自哪里?\"

乙答:\'当然是中国啦\'

3、双引号 和 单引号

1.当双引号 包含变量时,变量会与双引号中的内容连接在一起,当单引号 包含变量时,   变量会被当成字符串输出;

2.双引号:会解析转移字符,单引号只解析\\ 和 \'

3.双引号当中插入双引号,里面的双引号要转义,单引号也一样;

$love = "I love you!";

$string1 = "Hello,$love";

$string2 = 'Hello,$love';

echo $string1;

echo "
";

echo $string2;

?>

结果如下:

Hello,I love you!

Hello,$love

4、分隔 变量

使用{}将变量分割开 {}不会被原样输出,其他特殊字符 会被原样输出。

示例:

$a = "Love";

$string3 = $a;

echo $string3;

echo "
";

echo "变量{$string3}Love";

输出如下:

Love

变量LoveLove

5、字符串拼接

变量和字符串连接,变量和变量连接,字符串和字符串连接,可以使用点 .

6、效率

因为单引号字符串里面的内容不需要解析,而双引号里面的内容会被解析,

所以:单引号字符串 > 双引号字符串

php如果字符串有1 3 5,Day3-php 字符串1相关推荐

  1. java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法...

    1.java代码中fastjson生成字符串和解析字符串的方法 List<TemplateFull> templateFulls = new ArrayList<TemplateFu ...

  2. 传递字符串_一道经典面试题:字符串在Java中如何通过“引用”传递

    这是Java的一个经典问题. stackoverflow上也有很多类似的问题,有很多不正确/不完整的答案. 如果你想的不多,问题很简单. 但如果你多想想,可能会很困惑. 一.一个有趣且令人困惑的代码片 ...

  3. pandas使用replace函数和正则表达式移除dataframe字符串数据列中头部指定模式字符串(Removing leading substring in dataframe)

    pandas使用replace函数和正则表达式移除dataframe字符串数据列中头部指定模式字符串(Removing leading substring in dataframe) 目录

  4. pandas使用replace函数和正则表达式移除dataframe字符串数据列中尾部指定模式字符串(Removing trailing substring in dataframe)

    pandas使用replace函数和正则表达式移除dataframe字符串数据列中尾部指定模式字符串(Removing trailing substring in dataframe) 目录

  5. 输入一个字符串,用子函数完成在字符串中找出ACSII码值最大的字符,将其放在第一个位置,并将该字符前的所有字符向后顺序移动

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实训内容9]输入一个字符串,用子函数完成在字符串中找出ACSII码 ...

  6. 求行指针所指的字符串数组中长度最长的字符串所在的行下标

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p137 习题5 3.行指针ss所指字符串数组中共有M个字符串,且字符串长度<N.求ss所指字符串 ...

  7. java字符串复制空值_Java脚本:去除字符串中空值

    /** * @title 去除以','作为分隔符的字符串中的空值 *         从数据库中获取的个别字段,当其值为',"***","***"," ...

  8. 算法-打印一个字符串的全部子序列,包括空字符串

    题目:打印一个字符串的全部子序列,包括空字符串 假如该字符串为"abc"则用画图的方式穷举所有可能 代码如下: public class PrintAllSubsquences { ...

  9. 找出两个字符串中最长的相同子字符串

    //找出两个字符串中最长的相同子字符串public class Stringdemo {public static void main(String[] args) {String str1 = ne ...

  10. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个...

    2019独角兽企业重金招聘Python工程师标准>>> 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如"我ABC ...

最新文章

  1. 演示:动态路由协议RIPv1的配置
  2. 到底什么时候该使用MQ 1
  3. 漫谈:机器学习中距离和相似性度量方法
  4. Gitlab Merge Request Builder Plugin 配置小记
  5. C/C++语言函数学习(2)qsort
  6. linux上怎么解压zip文件和tar.gz文件
  7. IE6,7下实现white-space:pre-wrap;
  8. Java Web学习总结(4)——HttpServletResponse对象入门
  9. 通过C++的try和catch来捕获SEH异常
  10. Web作业:specific word count (index of )
  11. vector 清空 Linux,STL容器vector基础用法小结
  12. linux:如何修改用户的密码
  13. 尚学堂轻松愉快LINUX视频教程
  14. Java万年显示和查询_Java 万年历
  15. Git初学(5)--关联远程库
  16. 【youcans 的 OpenCV 例程200篇】176.图像分割之均值漂移算法 Mean Shift
  17. 桌面widget详解(四)——桌面音乐播放器(实战)
  18. 又一个程序猿的奋斗史——第五章 苦逼的宿舍条件
  19. 全国计算机一级选择题免费,全国计算机一级考试选择题试题与详细答案
  20. 摄像头更改“友好名称“方法

热门文章

  1. Spring Security中的SecurityContext和SecurityContextHolder是什么?
  2. 使用RabbitMQ进行消息传递
  3. 声明对象 创建对象_流利的对象创建
  4. pdf保存如何带批注_带有批注的SpringSelenium测试
  5. javadoc定义异常_Doclava:来自Google的自定义Javadoc Doclet
  6. java是如何实现原语的_Java中的低GC:使用原语而不是包装器
  7. 使用Spring跟踪应用程序异常
  8. 可搜索的文件? 是的你可以。 选择AsciiDoc的另一个原因
  9. 不变性真的意味着线程安全吗?
  10. JavaOne 2012:使用HTML5和Java构建移动应用程序