發新話題

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

《PHP》『字串函式庫』strrpos 找出字元最後一次出現的位置

strrpos ---  找出字元最後一次出現的位置

語法 : int strrpos (string haystack, char needle)

說明 :

傳回參數 needle在字串 haystack中最後一次出現的位置,以數字表示。注意 : 此函式的參數 needle只可以是個單一字元 ,如果是傳遞字串給 needle的話,則將只會使用此字串的第一個字元。

如果找不到 needle則傳回 false。

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

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


TOP

《PHP》『字串函式庫』strspn 找出比對到的最初部份的長度

strspn ---  找出比對到的最初部份的長度

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

說明 :

傳回 str1最初的部份的長度,這個部份是完全地由 str2中的字元所構成的。

Example :

<?php

    strspn ("42 is the answer, what is the question ...", "1234567890");

?>

傳回的結果將會是 2

參考 : strcspn( )

TOP

《PHP》『字串函式庫』strstr 找出字串第一次出現的地方

strstr ---  找出字串第一次出現的地方

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

說明 :

傳回參數 needle在 haystack中,第一次出現處到 haystack結尾的字串。

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

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

注意 : 此函式是會區分大小寫的,要不區分大小寫的搜尋可以使用stristr( )

Example :

<?php

    $email = 'sterling@designmultimedia.com';

    $domain = strstr ($email, '@');

    print $domain;     // prints @designmultimedia.com

?>

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

TOP

《PHP》『字串函式庫』strtok 切開字串

strtok ---  切開字串

語法 : string strtok (string arg1, string arg2)

說明 :

strtok( )是用來切開字串,那就是如果你有一個字串像是"This is an example string" ,你可以使用空白字元當作是標記,將字串切開來,成為個別的單字。

Example :

<?php

    $string = "This is an example string";

    $tok = strtok ($string," ");

    while ($tok) {

               echo "Word=$tok<br>";

               $tok = strtok (" ");

     }

?>

注意 : 只有在第一次呼叫strtok( )時,才使用字串參數,之後的呼叫只需要使用到標記,就像是它會記錄目前的字串。要切開另一個新的字串時,你只需要再一次呼叫 strtok( )和字串參數即可。你可以在標記參數中放置多樣的標記,當找到任何參數中的字元時,字串將會被切開。

你的標記也許會等於 "0",這相當於是條件表達示裡的 false。

參考 : split( )  explode( )

TOP

《PHP》『字串函式庫』strtoupper 將字串轉成小寫

strtoupper ---  將字串轉成大寫

語法 : string strtoupper (string string)

說明 :

傳回 str所有字母字元轉換成大寫後的字串。

注意 : 字母字元是由目前場所來決定的,意思是說,例如在預設的 "C"場所時,像是曲音A就不會被轉換。

Example :

<?php

    $str = "Mary Had A Little Lamb and She LOVED It So";

    $str = strtoupper ($str);

    print $str;      # Prints MARY HAD A LITTLE LAMB AND SHE LOVED IT SO

?>

參考 : strtolower( )  ucfirst( )

TOP

《PHP》『字串函式庫』strtolower 將字串轉成大寫

strtolower ---  將字串轉成小寫

語法 : string strtolower (string str)

說明 :

傳回 str所有字母字元轉換成小寫後的字串。

注意 : 字母字元是由目前場所來決定的,意思是說,例如在預設的 "C"場所時,像是曲音A就不會被轉換。

Example :

<?php

    $str = "Mary Had A Little Lamb and She LOVED It So";

    $str = strtolower($str);

    print $str;    # Prints mary had a little lamb and she loved it so

?>

參考 : strtoupper( )  ucfirst( )

TOP

《PHP》『字串函式庫』str_replace 取代所有在字串中出現的字串

str_replace ---  取代所有在字串中出現的字串

語法 : string str_replace (string needle, string str, string haystack)

說明 :

此函式將所有在參數 haystack中出現的 needle以參數 str取代。如果你不需要這個取代的規則,你可以使用ereg_replace( )來代替此函式。

Example :

<?php

    $bodytag = str_replace ("%body%", "black", "<body text=%body%>");

?>

注意 : 此函式是PHP 3.0.6中新增的函式

參考 : ereg_replace( )  strtr( )

TOP

《PHP》『字串函式庫』strtr 轉換某些字元

strtr ---  轉換某些字元

語法 : string strtr (string str, string from, string to)

說明 :

此函式運作在參數 str上,將參數 from中所有出現的各個字元轉換成參數 to相對應的字元,並且傳回結果。

如果參數 from和 to的長度不同時,這二個參數多餘的字元將會被忽略。

Example :

<?php

    $addr = strtr($addr, "麧?, "aao");

?>

呼叫 strtr( )可以只有二個參數,如果只有二個參數,那麼它的運作將會有新的方式 : 參數 from必定是個包含字串 => 字串對的陣列,這將會在原來的字串中取代。strtr( )將會尋找首先可能的比對,並且不會試著去取代先前已經處理過的字串。

Example :

<?php

    $trans = array ("hello" => "hi", "hi" => "hello");

    echo strtr("hi all, I said hello", $trans) . "\n";

?>

這將會顯示出 : "hello all, I said hi"。

注意 : 二個參數的特性是新增在PHP 4.0

參考 : ereg_replace( )

TOP

《PHP》『字串函式庫』substr 取得部份字串

substr ---  取得部份字串

語法 : string substr (string string, int start [, int length])

說明 :

substr( )傳回 string的一部份字串,由參數 start和 length指定。

如果 start是正數,傳回的字串將會從 string的第 start個字元開始。

Example :

<?php

    $rest = substr ("abcdef", 1);       // returns "bcdef"

    $rest = substr ("abcdef", 1, 3);   // returns "bcd"

?>

如果 start是負數,傳回的字串將會從 string結尾的第 start個字開始。

Example :

<?php

    $rest = substr ("abcdef", -1);       // returns "f"

    $rest = substr ("abcdef", -2);       // returns "ef"

    $rest = substr ("abcdef", -3, 1);   // returns "d"

?>

如果有給予參數 length而且是正數時,傳回的字串將會從 start傳回 length個字元。

如果有給予參數 length而且是負數時,傳回的字串將會結束於 string結尾的第 length個字元。

Example :

<?php

    $rest = substr ("abcdef", 1, -1);   // returns "bcde"

?>

參考 : strrchr( )  ereg( )

TOP

《PHP》『字串函式庫』substr_count 計算字串的出現次數

substr_count ---  計算字串的出現次數

語法 : int substr_count (string haystrack, string needle)

說明 :

substr_count( )傳回參數 needle在 haystrack中出現的次數。

Example :

<?php

    print substr_count("This is a test", "is");    // prints out 2

?>

TOP

發新話題

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