亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php常用字符函數(shù)實(shí)例小結(jié)

 更新時(shí)間:2016年12月29日 10:54:19   作者:ypb455360299  
這篇文章主要介紹了php常用字符函數(shù),結(jié)合實(shí)例形式總結(jié)分析了php常用字符函數(shù)substr、preg_match、strpos、dirname及str_split功能、用法與相關(guān)注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例總結(jié)了php常用字符函數(shù)。分享給大家供大家參考,具體如下:

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

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

參數(shù):

string:輸入字符串。
start:如果start是非負(fù)數(shù),返回的字符串將從string的start位置開始,從0開始計(jì)算。如,‘a(chǎn)bcdef'中,在位置0的為‘a(chǎn)',位置2為‘c ';
如果start是負(fù)數(shù),返回字符串將從string結(jié)尾處向前數(shù)第start個(gè)字符開始。
如果string的長度小于或等于start,則返回FALSE。

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

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

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

如果提供了值為0,F(xiàn)ALSE或NULL的length,那么將返回一個(gè)空字符串。

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

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

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

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

函數(shù)功能:搜索subject與pattern給定的正則表達(dá)式的一個(gè)匹配。

參數(shù)

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

   PREG_OFFSET_CAPTURE

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

offset:

通常, 搜索從目標(biāo)字符串的開始未知開始.可選參數(shù)offset用于 指定從目標(biāo)字符串的某個(gè)未知開始搜索(單位是字節(jié)).

Note:

使用offset參數(shù)不同于向preg_match() 傳遞按照位置通過substr($subject, $offset)截取目標(biāo)字符串結(jié)果, 因?yàn)閜attern可以包含斷言比如^,$ 或者(?<=x). 比較:

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

以上例程會(huì)輸出:

Array
(
)

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

將會(huì)產(chǎn)生匹配

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

3. strpos(string,find,start)

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

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

例:

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

4. string dirname(string path)

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

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

$file 為 "/etc"

5. str_split(string,length)

string 必需。規(guī)定要分割的字符串。
length 可選。規(guī)定每個(gè)數(shù)組元素的長度。默認(rèn)是 1。

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

運(yùn)行結(jié)果:

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

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 用php解析html的實(shí)現(xiàn)代碼

    用php解析html的實(shí)現(xiàn)代碼

    用php解析html的實(shí)現(xiàn)代碼,一般做采集的朋友需要用得到。
    2011-08-08
  • 淺析Apache中RewriteCond規(guī)則參數(shù)的詳細(xì)介紹

    淺析Apache中RewriteCond規(guī)則參數(shù)的詳細(xì)介紹

    Apache中 RewriteCond語句對于我來說一直是個(gè)難點(diǎn),多次試圖去把它搞明白,都沒有結(jié)構(gòu),這次我終于算大概知道它的意思了
    2013-06-06
  • PHP實(shí)現(xiàn)守護(hù)進(jìn)程的示例代碼

    PHP實(shí)現(xiàn)守護(hù)進(jìn)程的示例代碼

    守護(hù)進(jìn)程到底是怎么實(shí)現(xiàn)的?為什么有的程序既可以自己就成為守護(hù)進(jìn)程,又可以通過systemd 來后臺運(yùn)行?本文將為大家具體講解,感興趣的可以了解一下
    2022-05-05
  • PHP 使用 DOM 解析器刪除指定a鏈接的方法實(shí)例分析

    PHP 使用 DOM 解析器刪除指定a鏈接的方法實(shí)例分析

    這篇文章主要介紹了PHP 使用 DOM 解析器刪除指定a鏈接的方法,結(jié)合實(shí)例形式分析了php dom解析器創(chuàng)建、加載、判斷、匹配等相關(guān)使用技巧,需要的朋友可以參考下
    2023-06-06
  • 如何解決PHP無法實(shí)現(xiàn)多線程的問題

    如何解決PHP無法實(shí)現(xiàn)多線程的問題

    有沒有辦法在PHP中實(shí)現(xiàn)多線程呢?其實(shí)的是大多數(shù)情況下,你大可不必使用fork或者線程,并且你會(huì)得到比用fork或thread更好的性能。
    2015-09-09
  • 淺談一種Laravel路由文件劃分方式

    淺談一種Laravel路由文件劃分方式

    我估計(jì)我們所有人都遇到過這樣的情況,即我們有一個(gè)寫滿路由的超大文件。不騙你,這讓我很長一段時(shí)間幾近抓狂,我不得不想個(gè)辦法解決這個(gè)問題。 因此,這就是我最終用來構(gòu)造路由文件的方法。
    2021-05-05
  • PHP簡單預(yù)防sql注入的方法

    PHP簡單預(yù)防sql注入的方法

    這篇文章主要介紹了PHP簡單預(yù)防sql注入的方法,結(jié)合實(shí)例形式簡單分析了php針對sql參數(shù)過濾實(shí)現(xiàn)防注入的相關(guān)技巧,需要的朋友可以參考下
    2016-09-09
  • PHP截取IE瀏覽器并縮小原圖的方法

    PHP截取IE瀏覽器并縮小原圖的方法

    這篇文章主要介紹了PHP截取IE瀏覽器并縮小原圖的方法,涉及PHP調(diào)用com組件實(shí)現(xiàn)圖像截取的相關(guān)技巧,需要的朋友可以參考下
    2016-03-03
  • PHP 日期加減的類,很不錯(cuò)

    PHP 日期加減的類,很不錯(cuò)

    PHP中對日期操作的函數(shù)功能強(qiáng)大,下面的代碼是PHP對日期加減的類,很不錯(cuò),有需要的朋友可以用一下。
    2009-10-10
  • php在linux環(huán)境中如何使用redis詳解

    php在linux環(huán)境中如何使用redis詳解

    這篇文章主要給大家介紹了關(guān)于php在linux環(huán)境中如何使用redis的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評論