發新話題

[分享] 《PHP》『字串函式庫』

《PHP》『字串函式庫』stristr 不分大小寫找出字串第一次出現的地方

stristr ---  不分大小寫找出字串第一次出現的地方

語法 : string stristr (string haystack, string needle)

說明 :

傳回 needle第一次出現在 haystack的地方,到 haystack結尾的字串,needle和 haystack都是以不區分大小寫的方式。

如果沒有找到 needle則傳回false。

如果 needle不是字串,則會將它轉換成整數,並且按照字元的順序值來使用。

參考 : strchr( )  strrchr( )  substr( )  ereg( )


TOP

《PHP》『字串函式庫』strlen 取得字串長度

strlen ---  取得字串長度

語法 : int strlen (string str)

說明 :

傳回字串 str的長度。

TOP

《PHP》『字串函式庫』strnatcmp 使用自然順序演算法來比對字串

strnatcmp ---  使用自然順序演算法來比對字串

語法 : int strnatcmp (string str1, string str2)

說明 :

此函式執行一個比對演算法,它會按照字母與數字排列,這描述成一個"natural ordering"。下列的範例說明這個演算法和一般的字串排列演算法(使用strcmp( ))有何不同 :

Example :

<?php

    $arr1 = $arr2 = array ("img12.png","img10.png","img2.png","img1.png");

    echo "Standard string comparison\n";

    usort($arr1,"strcmp"); print_r($arr1);

    echo "\nNatural order string comparison\n";

    usort($arr2,"strnatcmp");

    print_r($arr2);

?>

上面的範例將會產生出下面的結果 :

Standard string comparison

Array

(

        [0] => img1.png

        [1] => img10.png

        [2] => img12.png

        [3] => img2.png

)

Natural order string comparison

Array

(

         [0] => img1.png

         [1] => img2.png

         [2] => img10.png

         [3] => img12.png

)

更多的資訊請參考 : Martin Pool's Natural Order String Comparison page。

類似於其它的字串比對函式,如果 str1小於 str2則傳回小於零的值;如果 str1大於 str2則傳回大於零的值;若二字串相等則傳回零。

注意 : 此函式的比對是會區分大小寫

參考 : ereg( )  strcasecmp( )  substr( )  stristr( )  strcmp( )  strncmp( )  strnatcasecmp( )  strstr( )

TOP

《PHP》『字串函式庫』strnatcasecmp 不分大小寫的使用自然順序演算法來比對字串

strnatcasecmp ---  不分大小寫的使用自然順序演算法來比對字串

語法 : int strnatcasecmp (string str1, string str2)

說明 :

此函式執行一個比對演算法,它會按照字母與數字排列。此函式的功能和strnatcmp( )相似,不同處在於此函式的比對是不區分大小寫。更多的資訊請參考 : Martin Pool's Natural Order String Comparison page。

類似於其它的字串比對函式,如果 str1小於 str2則傳回小於零的值;如果 str1大於 str2則傳回大於零的值;若二字串相等則傳回零。

參考 : ereg( )  strcasecmp( )  substr( )  stristr( )  strcmp( )  strncmp( )  strnatcmp( )  strstr( )

TOP

《PHP》『字串函式庫』strncmp 指定字元數目的字串比對

strncmp ---  指定字元數目的字串比對

語法 : int strncmp (string str1, string str2, int len)

說明 :

此函式和strcmp( )相似,不同的是,你可以指定要用來比對的字串的字元數目。如果任何一個字串比 len還短時,則會使用那個字串的長度來比對。

如果 str1小於 str2則傳回小於零的值;如果 str1大於 str2則傳回大於零的值;若二字串相等則傳回零。

注意 : 此函式的比對是會區分大小寫

參考 : ereg( )  strcasecmp( )  substr( )  stristr( )  strcmp( )  strstr( )

TOP

《PHP》『字串函式庫』str_pad 填塞字串成為指定的長度

str_pad ---  填塞字串成為指定的長度

語法 : string str_pad (string input, int pad_length [, string pad_string [, int pad_type]])

說明 :

此函式填塞到字串參數 input的左邊、右邊或是左邊及右邊,成為指定的填塞長度。如果沒有提供非必需選項 pad_string,則使用空白將參數 input填塞,否則,它會使用 pad_string填塞到指定的長度。

非必需選項 pad_type可以是STR_PAD_RIGHT、STR_PAD_LEFT或是STR_PAD_BOTH,如果沒有指定 pad_type,則假定為 STR_PAD_RIGHT。

如果 pad_length的值是負數或是小於輸入字串的長度時,則不會填塞。

Example :

<?php

    $input = "Alien";

    print str_pad($input, 10);                                           // produces "Alien "

    print str_pad($input, 10, "-=", STR_PAD_LEFT);      // produces "-=-=-Alien"

    print str_pad($input, 10, "_", STR_PAD_BOTH);      // produces "__Alien___"

?>

TOP

《PHP》『字串函式庫』strpos 找出字串第一次出現的位置

strpos ---  找出字串第一次出現的位置

語法 : int strpos (string haystack, string needle [, int offset])

說明 :

傳回參數 needle在字串 haystack中第一次出現的位置,以數字表示。不像strrpos( ),此函式可以取參數 needle全部的字串,而且會使用全部的字串。

如果找不到參數 needle,則傳回 false。

注意 : 會容易的被傳回值"character found at position 0" 和 "character not found"給弄錯,下列是如何去察覺其中的差異 :

// in PHP 4.0b3 and newer:

$pos = strpos ($mystring, "b");

if ($pos === false) {    // note: three equal signs

           // not found...

}

// in versions older than 4.0b3:

$pos = strpos ($mystring, "b");

if (is_string ($pos) && !$pos) {

             // not found...

}

如果參數 needle不是字串時,它會轉換成整數並且按照字元的順序值來使用。

參數 offset允許你去指定在 haystack中從那一個字元開始搜尋,傳回的位置依然是相對於 haystack的起點。

參考 : strrpos( )  strrchr( )  substr( )  stristr( )  strstr( )

TOP

《PHP》『字串函式庫』strrchr 取得字元最後一次出現處到結尾的字串

strrchr ---  取得字元最後一次出現處到結尾的字串

語法 : string strrchr (string haystack, string needle)

說明 :

此函式傳回 haystack的一部份字串,從參數 needle最後一次出現的地方到 haystack的結尾。

如果沒有找到 needle則傳回 false。

如果 needle包含超過一個以上的字元時,則使用第一個字元。

如果參數 needle不是字串時,它會轉換成整數並且按照字元的順序值來使用。

Example :

<?php

    // get last directory in $PATH

    $dir = substr (strrchr ($PATH, ":"), 1);

    // get everything after last newline

    $text = "Line 1\nLine 2\nLine 3";

    $last = substr (strrchr ($text, 10), 1 );

?>

參考 : substr( )  stristr( )  strstr( )

TOP

《PHP》『字串函式庫』str_repeat 重複字串

str_repeat ---  重複字串

語法 : string str_repeat (string input, int multiplier)

說明 :

傳回 input重複 multiplier次後的字串,參數 multiplier必須大於 0。

Example :

<?php

    echo str_repeat ("-=", 10);

?>

上面的範例將會輸出 "-=-=-=-=-=-=-=-=-=-="。

注意 : 此函式是PHP4.0中新增的函式

TOP

《PHP》『字串函式庫』strrev 顛倒字串

strrev ---  顛倒字串

語法 : string strrev (string string)

說明 :

傳回顛倒的字串 string。

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。