PHP8的字符串操作1-PHP8知识详解

这篇具有很好参考价值的文章主要介绍了PHP8的字符串操作1-PHP8知识详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

字符串是php中最重要的数据之一,字符串的操作在PHP编程占有重要的地位。在使用PHP语言开发web项目的过程中,为了实现某些功能,经常需要对某些字符串进行特殊的处理,比如字符串的格式化、字符串的连接与分割、字符串的比较、查找等一系列操作。用户和系统的交互也基本上是用文字来进行的,因此系统对文本信息,即字符串的处理非常重要。

PHP8 中提供了大量用来处理字符串的内置函数,使用这些内置函数,可以在 PHP8 程序中很方便地完成对字符串的各种操作。在本文中,我们通过具体的实例加深对字符串函数的理解。

PHP8的字符串操作1-PHP8知识详解,PHP8知识详解,android,PHP开发,php,PHP教程,PHP8

1、去除字符串首尾空格和特殊字符

空格在很多情况下是不必要的,所以经常会涉及到清除字符串的空格。比如某些程序中,出现了不必要的空格,就会大大的增加了程序出错的概率。

清理空格和特殊字符,我们用到了trim()、rtrim()和ltrim()函数。

1.1、trim()函数 

trim()函数是从字符串两边同时去除空格和特殊字符的。语法格式如下:

trim(string,charlist)

其中,string是需要检查的字符串,charlist为可选参数,用于设置需要被去除的字符。如果不设置该参数,则以下字符将被删除。

a、"\0":NULL,空值。

b、"\t":制表符。

c、"\n":换行符。

d、"\x0B":垂直制表符。

e、"\r":回车符。

f、" ":空格。

接下来,我们使用一个案例来做一个示范,代码如下:

<?php
$a = "***我们正在学习的是PHP8###";
echo "原文输出的是:" .$a;
echo "<br>"; 
$a = trim($a,"*"); //去除前面的*
$a = trim($a,"#"); //去除后面的#
echo "处理以后输出的是:" .$a;
?>

上面的代码,在PHP8中运行的结果如下:

原文输出的是:***我们正在学习的是PHP888###
处理以后输出的是:我们正在学习的是PHP888

1.2、ltrim()函数

ltrim()函数从左侧清楚字符串的空格和特殊字符。语法格式如下:

ltrim(string,charlist)

其中,string是需要检查的字符串,charlist为可选参数,用于设置需要被去除的字符。

示例代码:

<?php
$a = "***PHP8***";
echo "原文输出的是:" .$a;
echo "<br>"; 
$a = ltrim($a,"*"); //去除左侧的*
echo "处理以后输出的是:" .$a;
?>

在PHP8中运行的结果是:

原文输出的是:***PHP8***
处理以后输出的是:PHP8***

1.3、rtrim()函数

rtrim()函数从右侧清楚字符串的空格和特殊字符。语法格式如下:

rtrim(string,charlist)

其中,string是需要检查的字符串,charlist为可选参数,用于设置需要被去除的字符。

示例代码:

<?php
$a = "***PHP8***";
echo "原文输出的是:" .$a;
echo "<br>"; 
$a = rtrim($a,"*"); //去除左侧的*
echo "处理以后输出的是:" .$a;
?>

在PHP8中运行的结果是:

原文输出的是:***PHP8***
处理以后输出的是:***PHP8

2、获取字符串的长度

在PHP8中,计算字符串长度的函数有:strlen()和mb_strlen()。当字符串全部是英文的时候,strlen()和mb_strlen()是一样的。当字符串里面包含中文字符时二者就不一样了,当有中文的时候就使用mb_strlen()的才行。strlen()就统计不准确了。

说到中文字符,我们就来先说明一下,各种类型的字符串所占用的字节。

数字、英文、小数点、下划线和空格占一个字节。

一个汉字占2-4字节,具体占几个字节,根据使用什么编码决定的。汉字在GBK/GB2312编码中占2个字节,在UTF-8/Unicode中一般占3个字节(2-4字节也有)。一个中文的标点符号,也是两个字符。现在我们写网页的编码基本上都是国际编码UTF-8。

接下来使用strlen()函数和mb_strlen()函数获取字符串的长度。

2.1、strlen()函数

strlen()函数主要用于获取字符串的长度,语法如下:

strlen($str)

其中,str就是需要计算长度的字符串。还有一个就是返回值,如果成功返回字符串str的长度,如果str为空,则返回0.

示例:

<?php
$a = "你好,世界";
$b = "hello world";
$c = "HELLO WORLD";
echo "字符串a的长度为:".strlen($a);
echo "<br>"; 
echo "字符串b的长度为:".strlen($b);
echo "<br>"; 
echo "字符串c的长度为:".strlen($c);
?>

以上代码在PHP8中,运行的结果为:

字符串a的长度为:15
字符串b的长度为:11
字符串c的长度为:11

以上结果可以看出,大小写是一样的,但是中文的输出你们觉得对吗?

如果说输出的是字节的大小,那还算是对的,但是如果是字符串的长度,那肯定是不对的。

接下来就学习使用mb_strlen()函数来统计带中文的字符串。

2.2、mb_strlen()函数

mb_strlen()函数用于统计带中文字符串的长度,mb_strlen()函数语法格式如下:

mb_strlen($str,$encoding)

其中,str:就是计算长度的字符串。

encoding:就是字符串编码。如果省略,则使用内部字符编码。

返回值:返回具有encoding编码的字符串包含的字符数。多字节的字符被记为1.如果给定的encoding无效则返回FALSE。

mb_strlen()函数和strlen()函数用法上面大体一致,多了一个字符编码的可选参数而已。

示例代码:

<?php
$a = "你好,世界";
$b = "hello world";
$c = "HELLO WORLD";
echo "字符串a的长度为:".mb_strlen($a);
echo "<br>"; 
echo "字符串b的长度为:".mb_strlen($b);
echo "<br>"; 
echo "字符串c的长度为:".mb_strlen($c);
?>

以上代码在PHP8中的运行结果为:

字符串a的长度为:5
字符串b的长度为:11
字符串c的长度为:11

字符串的操作的内容太多了,多分一天来写了。明天继续写后面的字符串的操作。

 文章来源地址https://www.toymoban.com/news/detail-646314.html

到了这里,关于PHP8的字符串操作1-PHP8知识详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PHP8条件控制语句-PHP8知识详解

    我们昨天说了流程控制的结构有顺序结构、选择结构和循环结构。选择结构就是条件结构。 条件控制语句就是对语句中不同条件的值进行判断,进而根据不同的条件执行不同的语句。 在本文中,学习的是if语句、if…else语句、if…elseif语句和switch语句。 1、if语句 if语句是最为

    2024年02月14日
    浏览(57)
  • PHP8的数据类型-PHP8知识详解

    在PHP8中,变量不需要事先声明,赋值即声明。 不同的数据类型其实就是所储存数据的不同种类。在PHP8.0、8.1中都有所增加。以下是PHP8的15种数据类型: 1、字符串(String):用于存储文本数据,可以使用单引号或双引号来定义字符串。 2、整数(Integer):用于存储整数值,可

    2024年02月14日
    浏览(52)
  • C语言之字符串,内存操作函数详解(一)

    💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:C语言学习分享⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习更多C语言知识   🔝🔝 C语言的标准库为我们提供了丰富的字符串操作函数与内存操作函数,有我们熟悉的 strlen ,strcpy ,也有我们不熟悉的 strchr , strstr 等

    2024年02月08日
    浏览(77)
  • 金丹三层 —— 内存函数和字符串操作函数详解

    目录 一.修炼必备 二.字符串操作的常用函数 2.1 strlen()函数 2.2 strcpy()函数 2.3 strcat()函数 2.4 strcmp()函数 2.5 strstr()函数 2.6 strtok()函数 2.7 strerror()函数 三.内存操作的常用函数 3.1 memcpy()函数 3.2 memmove()函数 3.3 memcmp()函数 结语 1.入门必备:VS2019社区版,下载地址:Visual Studio 较旧的

    2023年04月08日
    浏览(49)
  • PHP8的表达式-PHP8知识详解

    表达式是 PHP 最重要的基石。在 PHP8中,几乎所写的任何东西都是一个表达式。简单但却最精确的定义一个表达式的方式就是\\\" 任何有值的东西 \\\"。 最基本的表达式形式是常量和变量。当键入\\\"$a = 5\\\",即将值\\\"5\\\"分配给变量 $a。\\\"5\\\",很明显,其值为 5,换句话说\\\"5\\\"是一个值为 5 的

    2024年02月14日
    浏览(61)
  • PHP8的数据类型转换-PHP8知识详解

    什么是数据类型转换? 答:数据从一个类型转换成另外一个类型,就是数据类型转换。 在PHP8中,变量的类型就是由赋值决定的,也就是说,如果 string 赋值给 $var,然后 $var 的类型就是 string。之后将 int 值赋值给 $var,它将是 int 类型。列如: 在上面的代码中的“=”不是数学

    2024年02月14日
    浏览(62)
  • PHP8的运算符-PHP8知识详解

    运算符是可以通过给出的一或多个值(用编程行话来说,表达式)来产生另一个值(因而整个结构成为一个表达式)的东西。 PHP8的运算符有很多,按类型分有一元运算符、二元运算符、三元运算符。 一元运算符只对一个表达式执行操作,只能接受一个值,例如 !(逻辑取反

    2024年02月14日
    浏览(55)
  • PHP8的跳转语句-PHP8知识详解

     如果循环条件满足的时候,则程序会一直执行下去。如果需要强制跳出循环,则需要使用跳转语句来完成。PHP8的跳转语句包括break语句、continue语句和goto语句。 1、break语句 break语句的作用是完全终止循环,包括while、do…while、for、switch在内的所有控制语句。 使用break语句来

    2024年02月13日
    浏览(51)
  • PHP8中自定义函数-PHP8知识详解

    1、什么是函数? 函数,在英文中的单词是function,这个词语有功能的意思,也就是说,使用函数就是在编程的过程中,实现一定的功能。即函数就是实现一定功能的一段特定代码。 在前面的教学中,我们已经学习到了函数的使用了,比如,使用define()函数定义一个常量。在这

    2024年02月11日
    浏览(53)
  • PHP8函数的引用和取消-PHP8知识详解

    今天分享的是php8函数的引用和取消,不过在PHP官方的参考手册中,已经删除了此类教程。 1、函数的引用 在PHP8中不管是自定义函数还是内置函数,都可以直接简单的通过函数名调佣。函数的引用大致有下面3种: 1.1、如果是PHP的内置函数,就直接调用,如phpinfo()。 1.2、如果

    2024年02月11日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包