当前位置:首页 > PHP教程 > php应用 > 列表

php字符串使用详细了解

发布:smiling 来源: PHP粉丝网  添加日期:2023-06-23 11:44:42 浏览: 评论:0 

PHP中的字符串是一种类C风格的字符串,只不过已经得到了很好的封装。在PHP中,可以将字符串包含在一对双引号或一对单引号之中,我们来看一看php的字符串都有哪些特点。

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

定界符有4种,单引号、双引号、heredoc、nowdoc,常使用的单引号、双引号。

注意点

1、单引号不解析变量,双引号解析变量

  1. echo $username,'<br/>'
  2. echo '$username'
  3. echo '<br/>'
  4. echo "$username"
  5. 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、可以对字符串中的指定字符做增删改查的操作。

  1. $string='abcdef'
  2. //查找下标0的元素 
  3. echo $string{0}; 
  4. //修改下标1的字符 
  5. //注意,修改的时候只能一个字符替换一个字符 
  6. //不要对于中文字符做操作 
  7. $string{1}='z'
  8. //删除下标2的字符 
  9. $string{2}=''
  10. //添加字符 
  11. $string{6}='g';

Tags: php字符串

分享到: