夏休み第四週練習(一)php学習--文字列処理

6062 ワード

文字列を扱う関数が多いので、ここでは一部だけ!
ディレクトリ:0×01空白またはその他の文字関数を削除0×02大文字と小文字の変換関数0×03文字列置換関数0×04文字列検索関数0×05 htmlタグに関する関数
0×01空白またはその他の文字関数の除去
trim()関数はPHPに組み込まれた関数で、文字列の左右のスペースや事前定義された文字を削除できます.
使用方法:
trim($string, $charlist)
trim()関数は必須パラメータとオプションパラメータを受け入れます
$stringは必須パラメータであり、省略できません.$charlistパラメータはオプションパラメータで、省略して書かないことができます.省略すると、次の文字が削除されます.
"\0" - NULL
"\t" -    
"
" - "\x0B" - "\r" - " " -

実際の列:



結果:
o World
関連する関数:
ltrim()関数:文字列の左側の空白文字またはその他の事前定義文字を削除します.
rtrim()関数:文字列の右側の空白文字またはその他の事前定義文字を除きます.
0×02大文字と小文字の変換関数
strtolower()/文字列を小文字に変換します.strtoupper()/文字列を大文字に変換します.
似ているように見えます.
①strtolower():この関数は、入力された文字列パラメータのすべての文字を小文字に変換します.
例:


結果:
i want to fly

②strtoupper():この関数の役割はstrtolower関数とは逆に、入力された文字パラメータの文字をすべて大文字に変換することです.
例:


結果:
I want To FLY

③文字列の先頭文字を大文字ucfirst()に変換する:この関数の役割は文字列の最初の文字を大文字に変更し、この関数は先頭文字の大文字の文字列を返す
$str = 'hello world!';
$str= ucwords($foo); // Hello World!

④文字列各単語の先頭文字を大文字に変換する
ucwords():この関数は、入力文字列の各単語の先頭文字を大文字にする.「hello world」のように、この関数処理後、「Hello Word」に戻ります.
$str = 'hello world!';
$str = ucfirst($foo); // Hello world!

0×03文字列置換関数
定義:str_replace()関数は、文字列の一部の文字(大文字と小文字を区別)を他の文字で置き換えます.str_Ireplace()関数は、大文字と小文字を区別しない検索を実行します.
構文:
str_replace(find,replace,string,count)
findが必要です.検索する値を指定します.replaceが必要です.findの値を置換する値を指定します.stringが必要です.検索される文字列を指定します.countはオプションです.置換数をカウントする変数.
例:



Hello world!Hello Shanghaiになりました!
例2:


文字列がBに置き換えられました
Array ( [0] => B [1] => [2] => ! )
0×04文字列検索関数
①substr_count関数substr_count()関数は、文字列にサブストリングが現れる回数(大文字と小文字を区別)を計算します.
構文:
substr_count(string,substring,start,length)
stringが必要です.チェックされる文字列を指定します.substringが必要です.検索する文字列を指定します.startオプション.文字列内の検索を開始する場所を指定します.lengthはオプションです.検索の長さを指定します.
例1:
"; //    strlen()         
echo substr_count($str,"is")."
"; // "is" echo substr_count($str,"is",2)."
"; // "is is nice" echo substr_count($str,"is",3)."
"; // "s is nice" echo substr_count($str,"is",3,3)."
"; // "s i" ?>

結果:
12
2
2
1
0

例2:


この関数は重複するサブ文字列をカウントしません
②strpos()関数定義:strpos()関数は、文字列が別の文字列に最初に現れる位置を検索します.構文:
strpos(string,find,start)
stringが必要です.検索する文字列を指定します.findが必要です.検索する文字列を指定します.startオプション.検索を開始する場所を指定します.
$str='testteste';
		var_dump(strpos($str, 't1'));
		if(strpos($str, 't')===false){
			echo '   !';
		}else{
			echo '   !';
		}

		$str='testteste';
		var_dump(strpos($str, 't',1));

③strstrstr関数定義:strstrstr()関数は、別の文字列に文字列が最初に現れることを検索します.構文:
strstr(string,search,before_search)

stringが必要です.検索される文字列を指定します.
searchが必要です.検索する文字列を指定します.このパラメータが数値の場合、この数値に対応するASCII値に一致する文字を検索します.
before_searchはオプションです.既定値はfalseのブール値です.「true」に設定すると、searchパラメータが最初に表示される前の文字列部分が返されます.
例1:


111 ASCIIコードテーブルはoに対応し、oを検索し、文字列の残りの部分を返す.
例2:


worldの前の文字を返します.Hello !
0×05文字列切り取り関数
定義:substr()関数は文字列の一部を返します.構文:
substr(string,start,length)
注意:startパラメータが負であり、lengthがstartより小さいか等しい場合、lengthは0です.
string	  。              。
start	   。           。

   -            
   -                 
0 -               
length	  。           。           。

   -   start             
   -            

例1:
";
echo substr("Hello world",1)."
"; echo substr("Hello world",3)."
"; echo substr("Hello world",7)."
"; echo substr("Hello world",-1)."
"; echo substr("Hello world",-10)."
"; echo substr("Hello world",-8)."
"; echo substr("Hello world",-4)."
"; ?>

結果:
d
ello world
lo world
orld
d
ello world
lo world
orld

例2:
";
echo substr("Hello world",1,8)."
"; echo substr("Hello world",0,5)."
"; echo substr("Hello world",6,6)."
"; echo substr("Hello world",0,-1)."
"; echo substr("Hello world",-10,-2)."
"; echo substr("Hello world",0,-6)."
"; echo substr("Hello world",-2-3)."
"; ?>

結果:
Hello worl
ello wor
Hello
world
Hello worl
ello wor
Hello
world

0×06文字列分割関数
explode()関数
定義:explode()関数は文字列を配列に分散します.
構文:
explode(separator,string,limit)
separator	  。          。
string	  。       。
limit	  。             。

    :

   0 -        limit       
   0 -           -limit              
0 -