PHPプログラミングにおける文字列処理の5つのテクニックのまとめ


文字列の注意単引用符と二重引用符の違いに注意してください。 \xf 6 echo "H\xf 6 me"///このような文字コードがサポートされているかどうかを確認する必要があります。----------------------------------------------------------------------1.printf()とsprintf()を用いてフォーマットされた出力prinntf()を直接出力バッファsprintf()に出力した出力は文字列としてprintf(出力内容)に戻ります。 %.2 f"、$PI();すべての変換仕様は%で始まります。データタイプはd-整数、s-文字列、f-浮動小数点、b-バイナリです。2はオプションの幅指標で、小数点右出力は0を使用してprintf("%2 f",3.14159)。printf(「%10.2 f」、3.14159);printf("%1.10 f",3.14159);printf("%99 s",abcdefghijklmn);printf(「%5.2 f、%7.3 f\m」、3.14159,3.14159,3.14159,3.14159)printf('%b %d %f %s ",123,123,123,test;-----------出力結果----------------3.14 3.143.141590000 abcdefghi 3.14,3.141590, 3.142\m 1111011 123 123.00 test  --------------------------------------------------------------------- 2.文字列のstring充填 strpad(string) inputオリジナル文字列、 要点 length追加後の総長さ[、 ストリングス paddingを塗りつぶす文字 [, 要点 pad_type)充填タイプは左STR_に追加されています。PAD_LEFTは、デフォルトでは右側に添加され、両端STR_に充填されます。PAD_BOTH$index = array(「one」=>1、「two」=>155、「three」=>1679)echo " "; echo strpad(「これはタイトルです」、50、「 ",STR_PAD_BOTH.“”foreach($index) as $inkey=>$inval)        echo strpad($inkey,30,".")str_pad($inval,20.「.」STR_PAD_LEFT).「」echo " "; ---------------------出力結果----------------------------                     これはタイトルです                      one………………………………1 two……………………………155 three…………………………………1679--------------------------------------------string strower subject)//小文字stringに変換 sttouper(string) subject)//大文字stringに変換 ucfirst(string) subject)//頭文字大文字string ucword(string) subject)//各単語の頭文字は大文字でstringです。 ltrim(string) subject)//左空白stringに行きます。 trrim(string) subject)//行きます。 trim(string) subject)は左右の空白に行きます。空白はnull、タブ、改行、回車符とスペースstringを含みます。 n 12 br(string) source)//表示の改行を<BR>に変換します。 />マーク3.文字列比較integer strcmp(sting) ストリングス str 2) //str 1はstr 2より大きいです。-1に戻ります。 str 1はstr 2より小さくて、1に戻ります。 str 1とstr 2は等しいです。0に戻ります。  インテグ strumcmp(sting) ストリングス str 2,integer length //3番目のパラメータ制限length文字の比較print strcmp(「aardvick」「aardwolf」)print struncmp(「aarddvick」、「aardwolf」、4)---------------------アウトプット結果------------------------------------------------------stracasecmp()とstrancasecmp()は、大文字と小文字を区別しない比較関数4であり、サブ文字列stringを検索し、抽出する。 substr(sting) source,integer start[,integer] length)//startからlength個の文字を受け取るstartとlengthは負の値を使うことができます。 = "abc defgh";print substr($var,2)//0からprintをカウントします。 substr($var、2、3)print substr($var、-1)//文字列の最後からprintを開始します。 substr($var、-5,2)print substr($var、-5、-2);-----------アウトプット結果----------------------cdefh cde h def-------------------------------integer ストリップ haystack,string needle[,integer offset)//サブ文字列の位置を検索し、最初の出現を返します。integer strpos(string) haystack,string needle)//単一文字のみを検索します。最後の索引を返します。また、一般的な 文字列から抽出した部分 の関数 ストリップ haystack,string needle)//大文字と小文字の区別なくstringを書きます。 stristr haystack,string needle)//大文字と小文字を区別してstringを書きます。 ストリングス haystack,sting needle.****** array explode(string) separator、string subject[,integer limit]//文字列配列のarrayを返します。 implode(string) glue、array pieces)//は文字列を返します////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// = "this is a. string";gust Aray = explode(" ",$gusest;var_dump($gust Aray)sort($gust Aray)echo implode(",",gust Aray)/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////出力結果----------------array(4) { [0"=> ストリングス(4) "this [1)=> ストリングス(2) "is「 [2)=> ストリングス(1) "a「 [3)=> ストリングス(6) "ストリングス } a,is,string,this-----------------------------------------5.文字とサブ文字列を置き換えるstring substr.replace(string) トラック replace start[,int length)