文字列ライブラリ
1.インストール
2.
(1)はstrlen:文字列長を取得する
(2)のsubstr:文字列傍受
形式:($のVARの文字列、文字列SUBSTR
$スタート[、int型$長] INT);
説明:
(A)$開始:0から数えた位置番号、開始
(B)$長:$長場合は省略取得した文字列の長さは、先頭から文字列の文字の最後に採取
数は$文字を開始する開始より大きい場合(C)ストリングの全長、偽に戻り
、それは、相互位置負の場合(D)スタート$、$の長さ
(3)
strtoupper:大文字の文字列
strtolower:小文字の文字列
の最初の文字は、文字列の大文字:ucfirstを
ucwordsを:各単語の最初の文字を大文字
(4)
クリア文字列の両側にスペース、あなたはまた、指定された文字削除することができます:TRIM
LTRIM:左にスペースをクリアした文字列を、あなたはまた、指定された文字クリアでき
RTRIMをクリア右列のスペースのことができます。また、指定された文字をクリア
(5)
strpos:、文字列の最初の発生にサブストリングの数の位置を返し番号は0から始まり、大文字と小文字を区別
フォーマット
混合strpos(干し草の$文字列、混合ニードルの$ [、フラグ= 0のint $を]);成功戻り番号の位置そうでない場合は偽に戻り
、大文字と小文字を区別しない:stripos
のstrrpos:、文字列の最後の出現でサブストリングの数の位置を返す0から番号付け、大文字と小文字を区別
strripos:鈍感最後に現れる位置の数
(6)
STRSTR :大文字と小文字が区別され、文字列の位置の最初の出現を検索
文字列はstrstr(文字列$干し草、:フォーマットが
混在$針[、$用のbefore_needleのBOOL = FALSE])
干し草の山の開始から終了までの最初の発生から針干し草文字列の位置を返します文字列。$針のbefore_needle場合、戻りの前の部分は、内干し草の山の位置に真である
stristr:大文字と小文字を区別しない
strchr:エイリアスはstrstr()
strrchr:の例の文字列で指定した文字位置の違いを探す最後に出現する
文字列strrchr(文字列$干し草の山、針ミックス$)
(7)
strrev:テキストリバース
(8)
:置換文字列str_replace
混合str_replace(ミックス検索$、$ミックス置き換え、混合件名$ [、int型&$ COUNT])
(9)
はhtmlspecialchars:HTMLエンティティに変換する
フォーマットは:文字列はhtmlspecialchars (文字列$文字列[、$ int型フラグ= ENT_COMPAT])
説明:
(1)だけはhtmlspecialchars <> 'に変換することができます
'特殊記号&HTMLエンティティは
(2)$フラグデフォルト:ENT_COMPATは単一引用符を処理していない
フラグを$:
ENT_COMPAT単一引用符が処理されていない
単一および二重引用符を処理ENT_QUOTESは、
単一及び二重引用符は、ハンドルないENT_NOQUOTES
(10)
MD5:MD5ハッシュ計算列、32ビット返し
SHA1を:SHA1算出されたハッシュ値列は、40を返し
(11)strip_tags:PHPとHTMLタグが文字列から削除され
文字列strip_tags(文字列$ strの
[、文字列$ allowable_tags])
说明:
。オプションの第二引数は、文字のリストが削除されていない指定します
第二に、ネストされたループ
ネストされたループは:外側のループは一度実行され、サイクルが論理サイクルのすべてを完了しました
1.ランクグラフィカルな分析
(; $ $ I = 1 {//; iが5 = <$ iが++) 行が ..;私は$ '<BR />' - //エコー'外側ループ' ($ Jは= 1; $ J <=。 3; $のJ ++){//列 '循環----'エコー$ J ;. } エコー'A'。
テーブル情報3の4行
$ VAR = 'XXX'; $リンク= ''; 。$リンク= '<テーブルのボーダー= "1" = "センター"を合わせます>'; (; $ iの<= 4; $ I = 1 $ iの++)について{//行 。$リンク= '<TR>'; 用($ jを= 1; $ J <= 3; $ jの++){//列 $リンク= '<TD>' $のVAR '</ TD>'。。。。 } $リンク= '</ TR>'。; } $リンク= '</テーブル>'。; $リンクをエコー。
共通層サイクル
$ VAR = 'XXX'; $リンク= ''; 。$リンク= '<テーブルのボーダー= "1" = "センター"を合わせます>'; (; $ iの<= 4; $ I = 1 $ iの++)について{//行 。$リンク= '<TR>'; $リンク= '<TD>' $のVAR '</ TD>'。。。。 $リンク= '<TD>' $のVAR '</ TD>'。。。。 $リンク= '<TD>' $のVAR '</ TD>'。。。。 。$リンク= '</ TR>'; } $リンク= '</テーブル>'。; $リンクをエコー。
正方形の5行5列*
以下のために($ i = 1; $ iの5 = <; $ iの++){//行 のために($ jを= 1; $ jの<= 5; $ jの++){//列 エコー'*&NBSP;'; } エコー「<BR/>」。
5行5列三角形 *
以下のために($ i = 1; $ iの5 = <; $ iの++){//行 のために($ jを= 1; $ jの<= $ I; $ jの++){//列 エコー'*&NBSP;'; } エコー「<BR/>」。
Jiujiuchengfa式テーブル
以下のために($ i = 1; $ iが9 = <; $ iは++){ ため($のJ = 1; $ J <= $ I; $のJ ++){ エコー$ jの'*' $ I '='。。。。 $ iが$ jを*。 '&NBSP;'; } エコー「<BR/>」。
条件付きN出力グラフィック
$ N = 8; {(; $ I <= $ N $ iは++ $ I = 1)のための ための($のJ = 1; $ jの<= $ N; $のJ ++){ IF($ J == 1 ||する$ J == $ N || $ jは== $ I){ エコー'*&NBSP;'; }他{ エコー'&NBSP;&NBSP;'。 } } エコー'<BR/>'。 }
2ラウンドアウターループ、小さなループを有する内側ループアルゴリズム
最良5を求めて!= 1 * 2 * 3 * 4 * 5(乗法アルゴリズム)
$合計= 1; (; $ iは<= 5; $ i = 1 $ iは++)のために、{ $合計* = $ I。 } $合計をエコー。 エコー'<BR/>'; //求范围1!--10! {(; $ K <= 10 $ K ++ $ K = 1)のための $合計= 1。 (; $ I <= $ K; $ i = 1 $ iは++)のために、{ $合計* = $ I。 } エコー$ kの$和'<BR/>'。 '=!'。。。 }
特定の変数がパリンドローム(対称)アルゴリズムであるかどうかを決定します
$するvar = 123 494 321; $ハーフ=フロア(strlenを($のVAR)/ 2); フラグに$ = trueに、 のために($ I = 0; $ Iは<$ハーフ; $ I ++){ $ X = SUBSTR($のVAR、$私は、1); //半サイクルは、すべての前に採取し 、$用のY =のSUBSTR($のVAR - $ I-1,1); // それぞれが半分に対応した後に撮影した / * $ X = 0 1 2私は$ 3。 $ Yを= -1 -2 -3 -4 - $ 1 I。 * / IF($ $ X = Y!){ $ =フラグにfalseに、 BREAK; } } (フラグに$)IF { エコー$するvar。 「それはパリンドロームである」; }他{ ますecho $ varが「回文ではありません」;. }
10から9999パリンドローム(対称)アルゴリズムの範囲を決定します
{(; $するvar <= 9999 $するvar ++ $するvar = 10)のための (($のVAR)/ 2 strlenを)$ハーフ=床、 真のフラグに$ =; ($ I = 0; $ I <$ハーフ; $ ++ I){ X = SUBSTR $($のVAR、I $ ,. 1); //すべての前に採取半サイクル の$のy =のSUBSTR($のVAR、 - $ I-1,1); // 半分を採取対応します各ビット / * $ X = 0.1 I 2.3 $ $ Y = -1 -2 -3 -4 - $ 1-I * /。 IF(X = $ Y $!){ $ = falseにフラグに、 BREAK。 } } (フラグに$){IF エコーの$ varが「パリンドローム<BR/>のAPOS ;.あります } }