国产网曝门99视频在线看_免费看片a级毛片免费看_4hu四虎永久在线观看_高清无套内精线观看456_国产欧美亚洲日韩久久福利_av在线无码观看另类重口_欧美精品一二三区较多收藏_欧美老熟妇伦视频_婷婷六月综合激情_最新国产成人野战在线观看


PHP8的字符串操作1-PHP8知識詳解

    時間: 瀏覽:1011次  來源:站長在線
字符串是php中最重要的數(shù)據(jù)之一,字符串的操作在PHP編程占有重要的地位。在使用PHP語言開發(fā)web項目的過程中,為了實現(xiàn)某些功能,經(jīng)常需要對某些字符串進行特殊的處理,比如字符

字符串PHP中最重要的數(shù)據(jù)之一,字符串的操作在PHP編程占有重要的地位。在使用PHP語言開發(fā)web項目的過程中,為了實現(xiàn)某些功能,經(jīng)常需要對某些字符串進行特殊的處理,比如字符串的格式化、字符串的連接與分割、字符串的比較、查找等一系列操作。用戶和系統(tǒng)的交互也基本上是用文字來進行的,因此系統(tǒng)對文本信息,即字符串的處理非常重要。

php8 中提供了大量用來處理字符串的內(nèi)置函數(shù),使用這些內(nèi)置函數(shù),可以在 PHP8 程序中很方便地完成對字符串的各種操作。在本文中,我們通過具體的實例加深對字符串函數(shù)的理解。


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

空格在很多情況下是不必要的,所以經(jīng)常會涉及到清除字符串的空格。比如某些程序中,出現(xiàn)了不必要的空格,就會大大的增加了程序出錯的概率。

清理空格和特殊字符,我們用到了trim()、rtrim()和ltrim()函數(shù)。

1.1、trim()函數(shù) 

trim()函數(shù)是從字符串兩邊同時去除空格和特殊字符的。語法格式如下:

trim(string,charlist)

其中,string是需要檢查的字符串,charlist為可選參數(shù),用于設(shè)置需要被去除的字符。如果不設(shè)置該參數(shù),則以下字符將被刪除。

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中運行的結(jié)果如下:

原文輸出的是:***我們正在學習的是PHP888###
處理以后輸出的是:我們正在學習的是PHP888

1.2、ltrim()函數(shù)

ltrim()函數(shù)從左側(cè)清楚字符串的空格和特殊字符。語法格式如下:

ltrim(string,charlist)

其中,string是需要檢查的字符串,charlist為可選參數(shù),用于設(shè)置需要被去除的字符。

示例代碼:

<?php
$a = "***PHP8***";
echo "原文輸出的是:" .$a;
echo "<br>"; 
$a = ltrim($a,"*"); //去除左側(cè)的*
echo "處理以后輸出的是:" .$a;
?>

在PHP8中運行的結(jié)果是:

原文輸出的是:***PHP8***
處理以后輸出的是:PHP8***

1.3、rtrim()函數(shù)

rtrim()函數(shù)從右側(cè)清楚字符串的空格和特殊字符。語法格式如下:

rtrim(string,charlist)

其中,string是需要檢查的字符串,charlist為可選參數(shù),用于設(shè)置需要被去除的字符。

示例代碼:

<?php
$a = "***PHP8***";
echo "原文輸出的是:" .$a;
echo "<br>"; 
$a = rtrim($a,"*"); //去除左側(cè)的*
echo "處理以后輸出的是:" .$a;
?>

在PHP8中運行的結(jié)果是:

原文輸出的是:***PHP8***
處理以后輸出的是:***PHP8

2、獲取字符串的長度

在PHP8中,計算字符串長度的函數(shù)有:strlen()和mb_strlen()。當字符串全部是英文的時候,strlen()和mb_strlen()是一樣的。當字符串里面包含中文字符時二者就不一樣了,當有中文的時候就使用mb_strlen()的才行。strlen()就統(tǒng)計不準確了。

說到中文字符,我們就來先說明一下,各種類型的字符串所占用的字節(jié)

數(shù)字、英文、小數(shù)點、下劃線和空格占一個字節(jié)。

一個漢字占2-4字節(jié),具體占幾個字節(jié),根據(jù)使用什么編碼決定的。漢字在GBK/GB2312編碼中占2個字節(jié),在UTF-8/Unicode中一般占3個字節(jié)(2-4字節(jié)也有)。一個中文的標點符號,也是兩個字符?,F(xiàn)在我們寫網(wǎng)頁的編碼基本上都是國際編碼UTF-8。

接下來使用strlen()函數(shù)和mb_strlen()函數(shù)獲取字符串的長度。

2.1、strlen()函數(shù)

strlen()函數(shù)主要用于獲取字符串的長度,語法如下:

strlen($str)

其中,str就是需要計算長度的字符串。還有一個就是返回值,如果成功返回字符串str的長度,如果str為空,則返回0.

示例:

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

以上代碼在PHP8中,運行的結(jié)果為:

字符串a(chǎn)的長度為:15
字符串b的長度為:11
字符串c的長度為:11

以上結(jié)果可以看出,大小寫是一樣的,但是中文的輸出你們覺得對嗎?

如果說輸出的是字節(jié)的大小,那還算是對的,但是如果是字符串的長度,那肯定是不對的。

接下來就學習使用mb_strlen()函數(shù)來統(tǒng)計帶中文的字符串。

2.2、mb_strlen()函數(shù)

mb_strlen()函數(shù)用于統(tǒng)計帶中文字符串的長度,mb_strlen()函數(shù)語法格式如下:

mb_strlen($str,$encoding)

其中,str:就是計算長度的字符串。

encoding:就是字符串編碼。如果省略,則使用內(nèi)部字符編碼。

返回值:返回具有encoding編碼的字符串包含的字符數(shù)。多字節(jié)的字符被記為1.如果給定的encoding無效則返回FALSE。

mb_strlen()函數(shù)和strlen()函數(shù)用法上面大體一致,多了一個字符編碼的可選參數(shù)而已。

示例代碼:

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

以上代碼在PHP8中的運行結(jié)果為:

字符串a(chǎn)的長度為:5
字符串b的長度為:11
字符串c的長度為:11

字符串的操作的內(nèi)容太多了,多分一天來寫了。明天繼續(xù)寫后面的字符串的操作。



本文地址:http://003188.cn/php8dezifuchuancaozuo.html
碼字不易,打個賞唄
楊澤業(yè)感謝你的支持!

猜你喜歡

PHP8中字符串與數(shù)組的轉(zhuǎn)換-PHP8知識詳解

導讀:在PHP8中使用explode()函數(shù)和implode()函數(shù)實現(xiàn)字符串和數(shù)組之間的轉(zhuǎn)換。1、使用explode()函數(shù)把字符串按照一定的規(guī)則拆分為數(shù)組中的元素,并且形成數(shù)組。

2023-09-16  分類:PHP學堂  瀏覽:774次


PHP8函數(shù)包含文件-PHP8知識詳解

在php中,可以使用以下函數(shù)來包含其他文件:include()、include_once()、require()、require_once()。1、include():包含并運

2023-09-02  分類:PHP學堂  瀏覽:691次


PHP8內(nèi)置函數(shù)中的變量函數(shù)-PHP8知識詳解

導讀:今天學習的變量函數(shù)中,著重講解了5個,分別是:檢測變量是否為空的函數(shù)empty()、判斷變量是否定義過的函數(shù)isset()、銷毀指定的變量的函數(shù)unset()、獲取變量的類型的函數(shù)gettype()、檢查變量是否為數(shù)字或數(shù)字字符串的函數(shù)is_numeric()。

2023-09-02  分類:PHP學堂  瀏覽:923次


PHP8內(nèi)置函數(shù)中的數(shù)學函數(shù)-PHP8知識詳解

導讀:本文講到了數(shù)學函數(shù)中的隨機數(shù)函數(shù)rand()、舍去法取整函數(shù)floor()、向上取整函數(shù) ceil()、對浮點數(shù)進行四舍五入的函數(shù)round()、絕對值函數(shù) abs()、平方根函數(shù) sqrt()這6個函數(shù)。

2023-08-29  分類:PHP學堂  瀏覽:539次


PHP8的箭頭函數(shù)-PHP8知識詳解

導讀:PHP 7.4 引入了箭頭函數(shù)(Arrow Functions),并在 PHP 8 中得到了進一步改進和擴展。 箭頭函數(shù)是一種更簡潔的匿名函數(shù)形式,它們提供了一種更便捷的方式來定義輕量級的、單行的回調(diào)函數(shù)。

2023-08-27  分類:PHP學堂  瀏覽:957次


PHP8的匿名函數(shù)-PHP8知識詳解

導讀:PHP8引入了匿名函數(shù)(AnonymousFunctions),它是一種創(chuàng)建短生命周期的函數(shù),不需要命名,并且可以在其作用域內(nèi)直接使用。以下是在PHP8中使用匿名函數(shù)的知識要點。

2023-08-27  分類:PHP學堂  瀏覽:801次


變量函數(shù)及銷毀函數(shù)中的變量-PHP8知識詳解

導讀:今天分享PHP8知識詳解中的變量函數(shù)及銷毀函數(shù)中的變量,以及相應(yīng)的示例代碼。

2023-08-26  分類:PHP學堂  瀏覽:842次


PHP8函數(shù)的引用和取消-PHP8知識詳解

導讀:今天分享的是php8函數(shù)的引用和取消,不過在PHP官方的參考手冊中,已經(jīng)刪除了此類教程。

2023-08-25  分類:PHP學堂  瀏覽:788次


函數(shù)的參數(shù)傳遞和返回值-PHP8知識詳解

導讀:本文學習的是《PHP8知識詳解》中的《函數(shù)的參數(shù)傳遞和返回值》。主要包括:向函數(shù)傳遞參數(shù)值、向函數(shù)傳遞參數(shù)引用、函數(shù)的返回值。

2023-08-23  分類:PHP學堂  瀏覽:765次


PHP8中自定義函數(shù)-PHP8知識詳解

導讀:今天分享的是PHP8中自定義函數(shù)。包含什么是函數(shù)、什么是自定義函數(shù)、定義和調(diào)用函數(shù)、函數(shù)中的變量作用域。

2023-08-23  分類:PHP學堂  瀏覽:824次