關於部落格
  • 35377

    累積人氣

  • 3

    今日人氣

    0

    追蹤人氣

[PHP] Strings & Patterms

Name

 

 

Argument

 

 

Desc

 

 

Example

 

 

strstr

 

 

string strstr ( string haystack, string needle)

 

 

needle為目標,切出後面的部分。(包含needle)

 

 

$str = "JARICKUO@gmail.com";

 

 

$new_str = strstr($str,"i");

 

 

var_dump($new_str);

 

 

//string(6) "il.com"

 

 

stristr

 

 

string stristr ( string haystack, string needle)

 

 

strstr功能相同,唯一差別是對字串中的字母大小寫視為相同。

 

 

$str = "JARICKUO@gmail.com";

 

 

$new_str = stristr($str,"i");

 

 

var_dump($new_str);

 

 

//string(15)"ICKUO@gmail.com"

 

 

strlen

 

 

int strlen ( string string)

 

 

算出字串中總共有幾個字元

 

 

$str = "JARICKUO@gmail.com";

 

 

$new_str = strlen($str);

 

 

var_dump($new_str);

 

 

//int(18)

 

 

strcmp

 

 

int strcmp ( string str1, string str2)

 

 

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

 

 

注意 : 這個比對是會區分大小寫

 

 

$str_1 = "Jaric";

 

 

$str_2 = "jaric";

 

 

$new_str = strcmp($str_1,$str_2); // output : -1;

 

 

strcasecmp

 

 

int strcasecmp ( string str1, string str2)

 

 

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

 

 

注意 : 這個比對是不會區分大小寫

 

 

$str_1 = "Jaric";

 

 

$str_2 = "jaric";

 

 

 

 

$new_str = strcasecmp($str_1,$str_2); // output : 0

 

 

strncasecmp

 

 

int strncasecmp ( string str1, string str2, int len)

 

 

strcasecmp 一樣,不區分大小寫的比對,不過可以加上數字做為比到第幾位的限制。

 

 

$str_1 = "Jarbc";

 

 

$str_2 = "jaric";

 

 

echo $new_str = strncasecmp($str_1,$str_2,3); // output : 0

 

 

echo $new_str = strncasecmp($str_1,$str_2,4); // output : -7

 

 

strpos

 

 

int strpos ( string haystack, string needle [, int offset])

 

 

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

 

 

注意 : 這個搜尋是區分大小寫

 

 

$str = "JARICKUO@gmail.com";

 

 

$str_needle = "kuo";

 

 

$new_str = strpos($str,$str_needle);

 

 

var_dump($new_str);

 

 

//output : bool(false)

 

 

stripos

 

 

int stripos ( string haystack, string needle [, int offset])

 

 

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

 

 

注意 : 這個搜尋是不區分大小寫

 

 

$str = "JARICKUO@gmail.com";

 

 

$str_needle = "kuo";

 

 

$new_str = stripos($str,$str_needle);

 

 

var_dump($new_str);

 

 

//output : int(5)

 

 

substr

 

 

string substr ( string string, int start [, int length])

 

 

substr( )傳回 string的一部份字串,由參數 start(0個位開始) length指定。

 

 

如果 start是正數,傳回的字串將會從頭找起,如果是負數則從尾開始找。

 

 

$str = "JARICKUO@gmail.com";

 

 

//$str_needle = "kuo";

 

 

echo substr($str,5);

 

 

echo substr($str,-5);

 

 

//output:

 

 

KUO@gmail.com

 

 

l.com

 

 

substr_compare

 

 

int substr_compare ( string main_str, string str, int offset [, int length [, bool case_sensitivity]])

 

 

用二進位的方式來比對 man_str str是否相同,可以設定比對的位置。

 

 

 

 

注意 : 這個搜尋預設是區分大小寫,而可以在最後一位參數設定為 True則便會不區分大小寫比對。

 

 

echo substr_compare("jarickuo","RIC",2,3,true); // output : 0

 

 

echo substr_compare("jarickuo","RIC",2,3);      // output : 1

 

 

strspn

 

 

int strspn ( string str1, string str2 [, int start [, int length]])

 

 

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

 

 

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

 

 

//output 2

 

 

strcspn

 

 

int strcspn ( string str1, string str2 [, int start [, int length]])

 

 

傳回 str1最初的部份的長度,這個部份是不包含任何 str2中的字元。

 

 

echo strcspn(" the42 34 99 answer", "429");

 

 

//output 4

 

 

str_replace

 

 

mixed str_replace ( mixed search, mixed replace, mixed subject [, int &count])

 

 

此函式將在參數subject中出現的 search以參數 replace取代。

 

 

$str = "JaricKuo@gmail.com";

 

 

$str_needle = "Kuo";

 

 

$str_index = "Chen";

 

 

$new_str = str_replace($str_needle,$str_index,$str);

 

 

var_dump($new_str);

 

 

//output

 

 

string(19) "JaricChen@gmail.com"

 

 

str_ireplace

 

 

mixed str_ireplace ( mixed search, mixed replace, mixed subject [, int &count])

 

 

功能同 str_replace唯一差別是對字串中的字母大小寫視為相同

 

 

$str = "JARICKUO@gmail.com";

 

 

$str_needle = "Kuo";

 

 

$str_index = "Chen";

 

 

$new_str = str_ireplace($str_needle,$str_index,$str);

 

 

var_dump($new_str);

 

 

//output:

 

 

string(19) "JARICChen@gmail.com"

 

 

substr_replace

 

 

string substr_replace ( string string, string replacement, int start [, int length])

 

 

substr_replace( )取代 string的部份字串,由參數 start length來指定界限,以參數replacement來取代。

 

 

$str = "JaricKUO@gmail.com";

 

 

$str_needle = "Kuo";

 

 

$str_index = "Chen";

 

 

$new_str = substr_replace($str,$str_index,5,3)

 

 

var_dump($new_str);

 

 

//output string(19) "JaricChen@gmail.com"

 

 

strtolower

 

 

string strtolower ( string str)

 

 

將字串中的每個字都轉成小寫

 

 

$some_string = " HELLO JARIC, NICE TO MEET YOU ";

 

 

echo strtoupper($some_string);

 

 

output://

 

 

hello jaric, nice to meet you

 

 

strtoupper

 

 

string strtoupper ( string string)

 

 

將字串中的每個字都轉成大寫

 

 

$some_string = "hello jaric, nice to meet you";

 

 

echo strtoupper($some_string);

 

 

output ://

 

 

HELLO JARIC, NICE TO MEET YOU

 

 

ucfirst

 

 

string ucfirst ( string str)

 

 

將字串中的第一個字元轉成大寫

 

 

$some_string = "jarickuo@gmail.com";

 

 

echo ucfirst($some_string);

 

 

//output : Jarickuo@gmail.com

 

 

ucwords

 

 

string ucwords ( string str)

 

 

將字串中的每一個字的第一個字元轉成大寫

 

 

$some_string = "hello jaric, nice to meet you";

 

 

echo ucwords($some_string);

 

 

output : Hello Jaric, Nice To Meet You

 

 

 原始 Word檔

 

相簿設定
標籤設定
相簿狀態