php基础教程 第三步 学习字符串及相关函数

举报
1_bit 发表于 2021/04/17 22:25:42 2021/04/17
【摘要】 字符串 上一节中我们学习了 php 变量、常量以及数据类型的一些概念。这一节中进一步学习数据类型中的字符串类型及其相关操作方法。 字符串指一串字符的合集。例如单个字符 a,单个字符 b,单个字符 c…这些 a、b、c 皆是字符;当把这些字符连起来,组合成 abc,则为字符串。 在php 语言中,新建一个变量的方式为 $a,并把这个变量赋值字符串可以写成 $a="a...

字符串

上一节中我们学习了 php 变量、常量以及数据类型的一些概念。这一节中进一步学习数据类型中的字符串类型及其相关操作方法。

字符串指一串字符的合集。例如单个字符 a,单个字符 b,单个字符 c…这些 a、b、c 皆是字符;当把这些字符连起来,组合成 abc,则为字符串。

在php 语言中,新建一个变量的方式为 $a,并把这个变量赋值字符串可以写成 $a="abc"; 。在php 编程中,字符串的显著特点是带有双引号符或者单引号符。例如值 “abc”、“你好”、“a”、'a’都是字符串。

单引号与双引号之间的区别

可能看了以上的介绍,有部分初学者可能就会产生疑问“单引号和双引号有什么区别?”。

单引号和双引号的区别主要是在字符串中,是否可以加入变量,并在执行使解析变量样的字符串内容。主要查看以下代码:

<?php
	$txt='Li Hua ';
	echo $txt;
?>

  
 
  • 1
  • 2
  • 3
  • 4

代码释义
$txt='Li Hua ';:定义一个字符串变量 txt,值为 Li Hua
随后输出 $txt 的内容。
开启服务,使用浏览器访问结果如下:
在这里插入图片描述
运行结果直接输出来了 Li Hua 这个字符串。那么我们再看一个示例:

<?php
	$txt='Li Hua ';
	$txt_="Hello $txt";
	echo $txt_;
?>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

$txt='Li Hua ';:定义txt变量,值为 Li Hua
$txt_="Hello $txt";:顶一个$txt_变量,值为 Hello $txt
以上代码中主要查看 Hello $txt,该字符串中,加入了一个字符串 $txt,并且最外层使用双引号。双引号会解析里面的 变量标记,在这里的是 $txt 变量。在输出的时候,字符串中的内容 $txt 会替换成 Li Hua 进行输出。
结果如下:

在这里插入图片描述
现在将 $txt_="Hello $txt"; 中的双引号更改为单引号试一下。

<?php
	$txt='Li Hua ';
	$txt_='Hello $txt';
	echo $txt_;
?>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

结果如下:
在这里插入图片描述

字符串之间的连接

为了方便讲解,我们继续使用上面的例子进行修改。代码如下:

<?php
	$txt='Li Hua ';
	$txt_='Hello ';
	echo $txt_.$txt;
?>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

以上代码是定义了两个变量,一个是 txt 一个是txt_ 和之前类似。之后使用echo 进行输出。但是需要注意的是,在使用echo 时,变量 $txt与变量 $txt_ 之间使用了小数点 . 进行连接。在输出时,这两个变量在输出时将会进行拼接。
结果如下:
在这里插入图片描述

字符串的长度

字符串变量是有长度值的,例如“abcdefg” 有7个字符,那么它的长度就是7,。在php 代码中可以使用 strlen 函数获取字符串,或者字符串变量的长度。示例如下:

<?php
	$txt='Li Hua ';
	$txt_='Hello ';
	echo strlen($txt_);
?>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

结果如下:
在这里插入图片描述
再或者:

<?php
	$txt='Li Hua ';
	$txt_='Hello ';
	echo strlen('Hello ');
?>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

字符串中查找指定字符所在的位置

在字符串中查找指定字符所在的位置可以使用 strpos 函数。如下代码:

<?php
	$txt='Li Hua ';
	$txt_='Hello';
	echo strpos($txt,'i');
	echo '-';
	echo strpos($txt_,'e');
?>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

结果如下:
在这里插入图片描述
strpos函数是用来查找字符串所在位置,strpos函数可以传入2个参数,首先你要指定你要在哪个字符串中进行查找,随后还要告诉这个功能你需要查找什么值,所以以上示例写为如下:

echo strpos($txt,'i');

  
 
  • 1

释义则为在$txt变量中查找字符 i 的位置,当然查找的内容不止一个字符 i,还可以查找连续的字符,也就是字符串所在的位置。

字符串替换

字符串替换可以使用 str_replace 函数,给函数指定你要替换什么内容,把内容替换为什么新值,并且在哪个字符串中进行替换。给与 str_replace 这些信息后,str_replace 会把字符串替换后的值返回。如下代码:

<?php
	$txt='Li Hua ';
	echo str_replace("Hua","Ming",$txt);
?>

  
 
  • 1
  • 2
  • 3
  • 4

以上原始字符串变量是$txt值为 Li Hua,使用 str_replace 函数,第一个位置指定填写需要替换掉的内容,第二个为替换后的新内容,第三个为原始的字符串或者字符串变量,这些指定的参数之间使用逗号进行相隔(一定是英文标点)。
结果如下:
在这里插入图片描述
php 系列教程持续更新中。

文章来源: blog.csdn.net,作者:1_bit,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/A757291228/article/details/107249773

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。