中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中常用字符函數有哪些

發布時間:2021-09-01 11:02:43 來源:億速云 閱讀:141 作者:小新 欄目:開發技術

這篇文章主要介紹了php中常用字符函數有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

具體如下:

1. string substr(string  $string, int $start   [,int    $length])

函數功能:返回字符串string由start和length參數指定的子字符串。

參數:

string:輸入字符串。
start:如果start是非負數,返回的字符串將從string的start位置開始,從0開始計算。如,‘abcdef'中,在位置0的為‘a',位置2為‘c ';
如果start是負數,返回字符串將從string結尾處向前數第start個字符開始。
如果string的長度小于或等于start,則返回FALSE。

$rest=substr(" abcdef ",-1);//返回“ f ”
$rest=substr(" abcdef ",-2);// 返回 “ ef ”
$rest=substr(" abcdef ",-3,1); //返回 “ d ”

$length:如果提供了正數的length,返回的字符串從start處開始最多包括length個字符(取決于string的長度)。

如果提供了負數的length,那么string末尾處的許多字符將會漏掉,即為從末尾處不考慮字符(可以理解我截斷),如果start不在文本中,那么將返回一個空字符串。

如果提供了值為0,FALSE或NULL的length,那么將返回一個空字符串。

如果沒有提供length,返回的字符串將從start的位置一直到字符結束。

$rest=substr("abcdef","0","-1");  //返回 abcde
$rest=substr("abcdef","2","-1");  //返回 cde
$rest=substr("abcdef"," 4","-4"); //返回 NULL
$rest=substr("abcdef","-3","-1"); //返回 de

[ ]中括號代表該參數為可選參數,不設定即為默認參數。(接觸php快8個月了,一直奇怪函數的參數為啥要加個中括號,今天終于忍不住百度了下!慚愧!)

2. int preg_match(string  $pattern ,string $subject [, array &$matches  [,  int  $flag=0 [, int $offset=0 ]]])

函數功能:搜索subject與pattern給定的正則表達式的一個匹配。

參數

$pattern:要搜索的模式,字符類型。
$subject:輸入字符串。
$matches:如果提供了參數matches,它將被填充為搜索結果,$matches[0]包含完整模式匹配到的文本,$matches[1]將包含第一個捕獲子組匹配到文本,以此類推。
$flags :flags可以被設置為以下標記值:

   PREG_OFFSET_CAPTURE

如果傳遞了這個標記, 對于每一個出現的匹配返回時會附加字符串偏移量(相對于目標字符串的). 注意: 這會改變填充到matches參數的數組, 使其每個元素成為      一 個由 第0個元素是匹配到的字符串, 第1個元素是該匹配字符串 在目標字符串subject中的偏移量.

offset:

通常, 搜索從目標字符串的開始未知開始.可選參數offset用于 指定從目標字符串的某個未知開始搜索(單位是字節).

Note:

使用offset參數不同于向preg_match() 傳遞按照位置通過substr($subject, $offset)截取目標字符串結果, 因為pattern可以包含斷言比如^,$ 或者(?<=x). 比較:

<?php
$subject = "abcdef";
$pattern = '/^def/';
preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE, 3);
print_r($matches);
?>

以上例程會輸出:

Array
(
)
<?php
$subject = "abcdef";
$pattern = '/^def/';
preg_match($pattern, substr($subject,3), $matches, PREG_OFFSET_CAPTURE);
print_r($matches);
?>

將會產生匹配

Array
(
  [0] => Array
    (
      [0] => def
      [1] => 0
    )
)

3. strpos(string,find,start)

string:必須,規定被搜索的字符串。
find:必須,規定要查找的字符。
start:可選,規定開始搜索的位置,默認從第一個字符開始。

該函數對大小寫敏感,如不希望這樣可以使用stripos()函數

例:

echo strpos("Hello  world! "," wo ");// 輸出 6

4. string dirname(string path)

函數功能:取得路徑中的目錄名。在 Win32 系統中,用斜線 (/) 或者反斜線 (\) 都可以;但是其它的操作系統的路徑都是 (/)。

$path = "/etc/hostname";
$file = dirname($path);

$file 為 "/etc"

5. str_split(string,length)

string 必需。規定要分割的字符串。
length 可選。規定每個數組元素的長度。默認是 1。

<?php
print_r(str_split("Hello"));
?>

運行結果:

Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
)

感謝你能夠認真閱讀完這篇文章,希望小編分享的“php中常用字符函數有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

探索| 合肥市| 弥勒县| 缙云县| 海淀区| 阳新县| 土默特左旗| 宣城市| 洱源县| 石棉县| 绥江县| 禹城市| 德兴市| 石城县| 寻甸| 扎赉特旗| 太仆寺旗| 务川| 上思县| 东乌珠穆沁旗| 荥阳市| 昭苏县| 庆阳市| 永兴县| 香港| 新竹市| 开化县| 开平市| 昭觉县| 大荔县| 图们市| 隆德县| 白城市| 驻马店市| 方城县| 云阳县| 大竹县| 江孜县| 平武县| 巢湖市| 梧州市|