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知识详解

    PHP8的数据类型-PHP8知识详解

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

    2024年02月14日
    浏览(12)
  • PHP8条件控制语句-PHP8知识详解

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

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

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

    金丹三层 —— 内存函数和字符串操作函数详解

    目录 一.修炼必备 二.字符串操作的常用函数 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日
    浏览(17)
  • C语言之字符串,内存操作函数详解(一)

    C语言之字符串,内存操作函数详解(一)

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

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

    PHP8的数据类型转换-PHP8知识详解

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

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

    PHP8的运算符-PHP8知识详解

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

    2024年02月14日
    浏览(16)
  • PHP8的表达式-PHP8知识详解

    PHP8的表达式-PHP8知识详解

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

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

    PHP8的跳转语句-PHP8知识详解

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

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

    PHP8中自定义函数-PHP8知识详解

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

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

    PHP8函数的引用和取消-PHP8知识详解

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

    2024年02月11日
    浏览(12)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包