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图片验证码代码

    php图片验证码代码

    php验证码效果代码
    2008-03-03
  • php 删除cookie方法详解

    php 删除cookie方法详解

    本文简单介绍了关于php删除cookie的方法,就是设置cookie有效期或者为空,非常实用的小技巧,这里推荐给大家。
    2014-12-12
  • php初始化对象和析构函数的简单实例

    php初始化对象和析构函数的简单实例

    本篇文章主要是对php初始化对象和析构函数的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-03-03
  • PHP微框架Dispatch简介

    PHP微框架Dispatch简介

    Dispatch是一个PHP小框架,可以合并Dispatch和其他框架,开发出相当强大并且轻量级的程序,需要的朋友可以参考下
    2014-06-06
  • php实现的递归提成方案实例

    php实现的递归提成方案实例

    这篇文章主要介绍了php实现的递归提成方案,以完整实例形式较为详细的分析了php提成方案的数据库设计及功能实现技巧,涉及PHP数学运算的相关技巧,需要的朋友可以参考下
    2015-11-11
  • php用wangeditor3实现图片上传功能

    php用wangeditor3实现图片上传功能

    在本篇文章中小编给大家整理的是关于php用wangeditor3实现图片上传功能的实例代码和相关内容,有需要的朋友们学习下。
    2019-08-08
  • PHP超全局变量实现原理及代码解析

    PHP超全局变量实现原理及代码解析

    这篇文章主要介绍了PHP超全局变量实现原理及代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • 用PHP实现递归循环每一个目录

    用PHP实现递归循环每一个目录

    很多时候我们要遍历一个文件夹里面的所有目录,列出里面所有的文件,PHP本身自带的有一个readdir的函数,不过只能读取当前的目录,根据这个函数,我写了另外一个函数,用来实现我的需求。
    2010-08-08
  • 无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案

    无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案

    今天运行phpmyadmin的时候,提示无法载入 mcrypt 扩展,经排查原来是php配置问题。
    2011-07-07
  • PHP读取并输出XML文件数据的简单实现方法

    PHP读取并输出XML文件数据的简单实现方法

    这篇文章主要介绍了PHP读取并输出XML文件数据的简单实现方法,涉及php针对xml格式文件数据的载入、遍历、读取、输出等相关操作技巧,需要的朋友可以参考下
    2017-12-12

最新评论