コンピューター, プログラミング
PHP:文字列操作。 PHPの文字列関数
サイトは、静的および動的に分割することができます。 インターネット上で美しい名刺を行うことができますHTMLとCSSを、マスタリング後、多くはPHPで動的なサイトを作成する方法を考えています。 どのようにサイトで動作するように異なるものになります。このコーダでは、彼は今、Webプログラミングを学ぶために始めていたことを考慮しなければなりません。 作業列、それらを読んで処理する - PHPで初心者が遭遇する最初の問題の一つ。
文字列の作成と書き込み
私たちは、デザインをエコーすべてに知られている言語を使用して、画面へのライン出力を分析します。 プログラマが直接出力文字列ことができます:
「この新ライン」エコー
または最初の変数を作成し、それを表示します。
$ strが=「これは新しい文字列です」。
$ strのエコー。
あなたは、一つまたはその連結に頼ることで複数行を表示したい場合は:
「この」エコー。 「新」。 「文字列」。
若しくは
$ STR1 = "この"。
$ STR2 = "新しいです";
$ STR3 = "文字列";
$ str1のエコー。 $のSTR2。 $のSTR3。
後者の場合には、EtoNovayaStrokaを表示します。 ギャップは、コールエコーに直接添加することができます。
$ str1のエコー。 ''。 $のSTR2。 ''。 $のSTR3。
この場合、画面が表示されます。「この新しい行を。」 連結はない出力のみで可能ですが、またラインを作成するには:
$ STR1 = "この"。
$ STR2 = "新しいです";
$ STR3 = "文字列";
$文字列= $のSTR1。 ''。 $のSTR2。 ''。 $のSTR3。
$文字列をエコー。
エコーは、両方の表示 文字を、 そしてキリル文字。 変数の一つは数が含まれる場合、この数の連結は、適切な線に変換されます。
$ I = 2;
$の合計は$ iが$ I + = ; //今$合計は数4が含まれています
私は$エコー。 "+"。 $ I。 "="。 $和;
表示されます: "2 + 2 = 4"。
特殊文字
ラインが二重引用符($文字列=「これはどのようにある」)によって定義されているとします。 そして、あなたは非常に喜んでエスケープシーケンスを使用することができます。
- \ Nは改行になります。
- \ Rキャリッジリターン。
- \「二重引用符をエスケープ:
- ダブル\「引用符」「\文字列」エコー; //「二重」引用符付き文字列
- \ $シールズドル。
- \\バックスラッシュをエスケープします。
シーケンスはるかに、それらのすべては、PHPの公式マニュアルに記載されています。
最初に現れる位置を探します
我々は単純な文字列があるとします。
$文字列は=「私の名前はYemelyanであると私は27歳」。
また、名前の2つの行を持っています:
$名= "Yemelyan"。
$ anotherName = "Katherin"。
我々は2つの名前の最初の行かどうかを知る必要があります。 これは、strpos関数($ strの、$検索)を使用しています。 文字列が最初の、$ strの中に含まれている場合は、必要な部分文字列$検索の位置を返します。 それ以外の場合、この関数は偽のブール値を返します。 例えば、strpos($文字列、$ anotherName)はfalseを返し、strpos($文字列、$名) - 整数。 コードは、(位置が画面に表示されたライト・オプション)であろう。
$文字列は=「私の名前はYemelyanであると私は27歳」。
$名= "Yemelyan"。
$ anotherName = "Katherin"。
エコーstrpos($文字列、$ anotherName )。 //出力はfalse
エコーstrpos($文字列、$名 ); //文字列の最初の発生の位置を表示します
その行番号はつまり、私たちの場合には、最後の行は、番号11(スペースも考慮されている)が表示され、ゼロから始まる注意してください。
サブと落とし穴が最後に出現する検索位置
もしstrpos()関数は、サブストリングの最後に出現するための最初の発生、その逆のstrrpos()検索の位置を返します。
番号の先頭に関連したいくつかの落とし穴があります。 それは考慮に入れる必要があります:PHPの文字列操作で比較して制限によって複雑にすることができます。 だから、否定して比較演算を使用しない方がよい:strpos($ strの、$検索)= falseを! 行番号はゼロから始まり、0論理解釈がfalseであるため、このような等価の例とPHPのすべてのバージョンでは、正しく動作しない可能性があります。 これは、のstrrpos()関数に拡張します。
部分文字列の出現回数を見つける方法
多くの場合、あなたは文字列の部分文字列の最初または最後に出現し、総数ではありません見つける必要があります。 substr_count($ strの、$検索):少なくとも2つの変数を扱うこの目的のためにsubstr_count()関数について。 これは、整数を返します。 行の始まりと終わり、それぞれ:あなたがライン上で検索の範囲を縮小したい場合は、この関数はさらに2つの変数を渡されました。 ($ strの、$検索、$開始、$端)substr_count:それは、この場合、関数は次のように呼ばれています。 この関数は$元文字列$ strのの$の開始から終了までの区間におけるサブストリング$検索を探します。 文字列が見つからない場合、関数はゼロを返します。
どのようにPHPでのラインのケースを変更するには:例
変更の場合は、多くの場合、文字列と比較するために使用される 条件文を。 のは、ユーザが最高神の名前入力しなければならないとしましょう 北欧神話を。 プログラムは、彼は、ユーザーの応答と比較されます誰と「ワン」のバージョンです。 既存の(例えば、ユーザが「1」または「1」を書き込ん)から入力されたテキストは異なるものになる場合は、プログラムは、偽の代わりに、trueを返します。 これを避けるために、機能レジスタの変更を使用しています。 サイトはPHPタグである場合、これは頻繁に使用されます。代わりに、単語の変異体の数百の「プライベート」(..「プライベート」、「プライベート」、「個人」など)、小文字で唯一のタグがあります。
strtolower()関数は、下位レジスタを変更します。 ライン$ catName =「ふわふわ」があるとします。 strtolower関数($ catName)は "ふわふわ" の文字列を返します。 大文字に変更がstrtoupper()関数を介してもよいです。
PHPで文字列の長さを見つける方法:機能を使用した作業
多くの場合、それは文字列の長さを見つける必要があります。 例えば、この種の文字列とPHPの作業で作成サイクルで必要とすることができます。 文字の数 - 検索文字列の番号を返しSTRLEN()関数を使用します。 私たちは、番号はゼロから始まると最後の文字は、数strlenを($ strの)-1を持つことを忘れてはなりません。
PHPで取得し、交換用ストリング:ストリングの操作
SUBSTR($ strの、$開始、$側を):部分文字列SUBSTR関数は、2つのまたは3つの引数を取ることができる)(実施されるガイド。 我々は、文字列$文字列=「ふわふわの猫」を持っている、と我々は第四文字に2つ目の部分文字列を取得したいとしましょう。 ゼロから始まる番号付けているので、変数のこの部分文字列は次のようになります。$ NEWSTRING = SUBSTR($文字列、1、4)。 我々は$ NEWSTRING = SUBSTR紹介する場合($文字列を、1)、我々は最後の文字(すなわち「ルフィ」)に2番目の部分文字列を取得します。 SUBSTR($文字列、1、strlenを($文字列)):このコードは、strlen関数を使用して完全なコードの文字列()と同じです。
str_replace($ SUBSTR、$ newSub、$ strの):部分文字列を置換するには、str_replace三つの変数を取る()関数で使用されています。 多くの機能とは異なり、str_replace()はキリル文字で正しく動作し、接頭辞なしのアナログを持っていません。 例:
$ strのは=「今日は天気がひどいです!」。
$ NewStrによってすでに= str_replace( "ひどい"、 "素晴らしい"、$文字列); //今日は素晴らしい天気!
数への翻訳文字列
INTVAL()、およびFLOATVAL()として使用するために文字列が数字で始まることを必要とし、それらは数値に変換されます。 数字は文字の任意のセットを行く場合、彼らはそれを無視します。 行が文字で始まる場合、その場合には、機能の使用は、0を返します。 理想的には、行は数字のみを含める必要があります。
文字列の翻訳
多くの場合、文字列に数値を変換する必要があります。 たとえば、あなたはそれの半分を取るために、角を建てるにしたい場合(例えば、式が満たされているかどうかを確認します。88のx 88 + 33のx 33 = 8833)。 この場合、関数strval()、文字列番号を返します。 この新しい行の後、あなたは他のすべてのアクションを実行できます。編集し、サブの発生、およびその他の機能を見つけます。 必要であれば、ラインは、既に上述した数に再変換することができます。
Similar articles
Trending Now