エスケープ文字の使用に注意してください\,",$
xf6 を表す 8 進数または 16 進数の文字の使用に注意してください
echo "Hxf6me";//そのようなテキスト エンコーディングがサポートされているかどうかを確認する必要があります
--- ------------------出力結果------------------------- -------- ----------
H韇e
---------------------- ----------- -------------------------------------- ------
1. printf() と sprintf( ) を使用します。フォーマットされた出力を作成します
printf() は出力バッファーに直接出力します
sprintf() の出力は文字列として返されます
printf("Output content%.2fn",$PI()); など
すべての変換仕様は % で始まります
データ型には、d-integer、s-string、f-floating point、b-binary が含まれます
.2 はオプションの幅インジケーターで、小数点の右側に 0 を埋め込みます。
printf("%.2f",3.14159);
printf("%.10f",3.14159);
printf("%.9s",abcdefghijklmn);
printf("%5.2f,%f,%7.3fm",3.14159,3.14159) );
printf("%b %d %f %s n", 123,123,123,"テスト"); --出力結果----------------- -----------------------
3.14 3.143. 1415900000abcdefghi 3.14,3.141590, 3.142m1111011 123 123.000000 テスト
------ ----------------------------- ---------- -----------
2. 文字列パディング
string str_pad(文字列入力元の文字列、 int length 追加後の全長 [, string 埋められるパディング文字 [, int Pad_type ]パディングタイプ])
左側にパディングタイプが追加されます STR_PAD_LEFT 、右側にデフォルトが追加され、 にパディングが追加されます両端 STR_PAD_BOTH
$index = array("one"=>1,"two"=>155, "three"=>1679); str_pad("これはタイトルです",50," ",STR_PAD_BOTH)."n";
foreach($index as $inkey=>$inval)
echo str_pad($inkey,30,". ").str_pad($inval,20,".",STR_PAD_LEFT)."n";
echo "
";
---------------- -----出力結果---------- -------
これはタイトルです
1....................................................... 1
2....................................................155
3.... …………………………1679
------ ------ -------------------------------------------- ------ -----
string strto lower(string subject)//小文字に変換します
string strtoupper(string subject)//大文字に変換します
string ucfirst(string subject)//最初の文字を大文字にします
string ucwords(string subject)//各単語の最初の文字を大文字にします
string ltrim(string subject)//左の空白を削除します
string rtrim(string subject)// rightblank
stringrim(string subject) ) ヌル、タブ、ラインフィード、キャリッジリターン、スペースを含む左右の空白を削除します
string n12br (string source) // で表される改行文字を変換しますn から
マーク
3. 文字列比較
integer strcmp(sting str1,string str2) //str1 は str2 より大きく、-1 を返します。 str1 は str2 より小さく、1 を返します。 str1 と str2 は等しいです。 0 を返します
integer strmcmp(sting str1,string str2,integer length) // 3 番目のパラメータは文字の長さの比較を制限します
print strcmp("aardvark","aardwolf"); aardvark","aardwolf",4);
----- -----出力結果-------------- ---------- --------
-10
------------- --------------------- ---------------------------- --------
strcasecmp() と strncasecmp() は大文字と小文字を区別する比較関数ではありません
4. 部分文字列を検索して抽出します
string substr(sting source,integer start[,integer length] )//開始から長さの文字を取得します
start と長さは負の値を使用できます
$var = "abcdefgh";
print substr($var,2);//0 からカウントを開始します
print substr($var,2,3);
print substr ($var,-1);//文字列の末尾から開始します
print substr($var,-5,2); print substr($var,-5,-2);
----------出力結果---------- --------------- -------------
cdefgh
cde
h
de
def
---------- ----------------------------------- -------------- --------
integer strpos(string haystack,string needle[,integer offset])//部分文字列の位置を見つけて、最初の出現。
integer strrpos(string haystack,string needy)//単一の文字のみを検索し (複数の文字の場合は最初の文字のみを取得します)、最後に出現したインデックスを返します。
という共通もあります。文字列から見つかった部分を抽出する関数
string strstr(string haystack, string needy)//大文字と小文字を区別しません
string stristr(string haystack,string needle)//大文字と小文字を区別します
string strrchr(string haystack ,スティングニードル)
******* **** arrayexplode(string separator,string subject[,integer limit])//文字列を返します array
array implode(string sucker,array Pieces) //文字列を返します
//// ////////////////////////コードスニペット//////////// ////////////// ///////////////
$guest = "これは文字列です";
$guestArray = 爆発します(" ",$guest);
sort($guestArray);
/////// ////////////////////////////////////////////////// ///////////////////
--------------------------出力結果-- ---------------------- ----------------
array(4) { [0]= > 文字列(4) "[1]=> 文字列(2) "は" [2]=> 文字列(6) "文字列" }a,is,string,this
----------------------------------------------------- -------- -----------------------------
5. 置換文字と部分文字列
string substr_replace(文字列ソース,文字列置換,int start[,int length])