ホームページ >php教程 >php手册 >PHP の「文字列」に関するちょっとした常識

PHP の「文字列」に関するちょっとした常識

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-21 08:57:061284ブラウズ

文字列 一重引用符と二重引用符の違いに注意してください エスケープ文字「$」の使用に注意してください xf6

を表すために 8 進数または 16 進数の文字が使用されていることに注意してください。

文字列
一重引用符と二重引用符の違いに注意してください
エスケープ文字 \"$
の使用に注意してください xf6

を表すために 8 進数または 16 進数の文字が使用されていることに注意してください。

echo "Hxf6me";//このタイプのテキスト エンコーディングがサポートされているかどうかを確認する必要があります

--------------------------出力結果--------------------- -------------------

H鳇e

----------------------------------------------- --- -----------------------

1. printf() と sprintf() を使用してフォーマットされた出力を作成します

printf() は出力バッファに直接出力します

sprintf() の出力は文字列として返されます

printf("出力内容 %.2fn"$PI());

など

すべての変換仕様は %

で始まります

データ型は、d-整数、s-文字列、f-浮動小数点数、b-バイナリです

.2 はオプションの幅インジケーターであり、小数点の右側の出力には 0 が埋め込まれます

printf("%.2f"3.14159);

printf("%10.2f"3.14159);

printf("%.10f"3.14159);

printf("%.9s"abcdefghijklmn);

printf("%5.2f%f%7.3fm"3.141593.141593.14159);

printf("%b %d %f %s n"123123123"テスト");

--------------------------出力結果--------------------- -------------------

3.14 3.143.1415900000abcdefghi 3.143.141590 3.142m1111011 123 123.000000 テスト

----------------------------------------------- --- -----------------------

2. 文字列のパディング

string str_pad(string 入力元の string int length を合計長に加算 [string パディング文字列 [int Pad_type] パディング タイプ])

パディングの種類は左側に追加されます STR_PAD_LEFT、デフォルトは右側に追加され、パディングは両端に追加されます STR_PAD_BOTH

$index = array("one"=>1"two"=>155"three"=>1679);

エコー "

";

echo str_pad("これはタイトル「50」です "STR_PAD_BOTH)."n";

foreach($index as $inkey=>$inval)

echo str_pad($inkey30".").str_pad($inval20"."STR_PAD_LEFT)."n";

エコー "

";

--------------------------出力結果--------------------- -------------------

これがタイトルです

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)//右の空白を削除

文字列トリム (文字列件名) は、NULL タブ、改行、復帰、ス​​ペースを含む左右の空白を削除します

string n12br(string source)//n で表される改行文字を
に変換します タグ

3. 文字列比較

integer strcmp(sting str1string str2) //str1 は str2 より大きく、-1 を返します。 str1 は str2 より小さく、1 を返します。 str1 と str2 は等しいので、0 を返します

integer strmcmp(sting str1string str2integer length) //3 番目のパラメータは長さの文字の比較を制限します

print strcmp("aardvark" "aardwolf");

print strncmp("aardvark" "aardwolf"4);

--------------------------出力結果--------------------- -------------------

-10

----------------------------------------------- --- -----------------------

strcasecmp() と strncasecmp() は、大文字と小文字を区別しない比較関数です

4. 部分文字列を検索して抽出します

string substr(sting sourceinteger start[integer length])//先頭から長さの文字を取得します

開始値と長さには負の値を使用できます

$var = "abcdefgh";

print substr($var2);//0 からカウントを開始します

print substr($var23);

print substr($var-1);//文字列の末尾から開始

print substr($var-52);

print substr($var-5-2);

--------------------------出力結果--------------------- -------------------

cdefgh

cde

定義

----------------------------------------------- --- -----------------------

integer strpos(string haystackstring needle[integer offset])//部分文字列の位置を検索し、最初に出現した文字列を返します。

integer strrpos(string haystackstring Needle)//単一の文字のみを検索し (複数の文字の場合は最初の文字のみを取得します)、最後に出現したインデックスを返します。

文字列から見つかった部分を抽出するための共通関数もあります

string strstr(string haystackstring needle)//大文字と小文字は区別されません

string stristr(string haystackstring needle)//大文字と小文字を区別します

文字列 strrchr(干し草を積み重ねる針の文字列)

********** arrayexplode(string separatorstring subject[integer limit])//文字列配列を返します

array implode(string gluarray Pieces)//文字列を返します

///////////////////////////コードスニペット///////////////// // ///////////////////////

$guest = "これは文字列です";

$guestArray =explode(" "$guest);

var_dump($guestArray);

sort($guestArray);

echo implode(""$guestArray);

///////////////////////////////////////////// /// /////////////////////////

--------------------------出力結果--------------------- -------------------

配列(4) { [0]=> 文字列(4) "これ" [1]=> 文字列(2) "は" [2]=> 文字列(1) "a" [3] => string(6) "string" } aisstringthis

----------------------------------------------- --- -----------------------

5. 文字と部分文字列を置換します

string substr_replace(string sourcestring replaceint start[int length])



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。