目次:
ビデオ: 【HTML入門】#07.特殊な記述が必要な文字と改行 2025
PHPでは、文字列を配列に分割します。特に、HTML5およびCSS3プログラミング用のファイルから入力を読み取る際には注意が必要です。
-
explode : explodeは、1つのパラメータを区切り文字として受け取り、その1つのパラメータに基づいて文字列を配列に分割します。
-
preg _ split : 正規表現が必要な場合は、preg_splitを使用してください。 splitを使うと、複雑な文字列を取り、正規表現に格納された複数の異なる区切り文字を探し、指定した区切り文字に基づいて配列に分割することができます。
<! - 1 - >
explodeは、カンマ区切りの値(CSV)ファイルなどでうまく動作します。この場合、テキストを区切るすべてのパラメータは同じです。 preg_splitは、テキストを壊したくないさまざまなパラメータがある場合や、探しているパラメータが複雑な場合に適しています。
explodeで配列を作成する方法
explodeで配列を作成するのは非常に簡単です:
<! - 2 - >explode( ""、$ theString);
最初の値は、文字列を分割するパラメータです。 2番目の値は、配列に分割したい文字列です。この例では、文字列は各スペースで分割されます。 splitパラメーターとして必要なものを置くことができます。
したがって、各単語を値として格納する文字列がある場合は、次のコードを入力します。
<! - 3 - >爆発爆発を使用する
<? php $ theString = "Twas brilligとslithy toves"; $ theArray = explode( ""、$ theString); print "n"; print_r($ theArray); print "n"; ? >
デリミタは任意のものにすることができます。各値がコンマで区切られたCSVファイルを扱っている場合、あなたのexplodeメソッドは次のようになります:
$ theArray = explode( "、"、$ theString);
preg_split
preg_splitを使用した配列の作成は少し複雑です。 preg_splitは正規表現を使用して文字列を配列に分割します。これにより、文字列を爆発させるよりも少し遅くすることができます。
preg_splitはexplodeとまったく同じように見えますが、引用内の1文字の代わりに分割したいすべての文字を引用符で囲むか、複雑な正規表現を使用して値の分割方法を決めることができます。
正規表現は、JavaScriptとPHPで同じように動作します。これは、両方の言語が古い言語のPerlから正規表現ツールを導き出したためです。 (部分は "Perl正規表現"の略です。")
電子メールアドレスを処理するときに、preg_splitをexplodeの代わりに使用したい場合があります。基本的な電子メールアドレスにはドット(。)とアットマーク(@)が付きます。したがって、これらの文字のいずれかを分割するには、次のようにします。
preg_split。 htmlpreg_splitの使用
<? php $ theString = "joe @ somewhere。net"; $ theArray = preg_split( "/[@.]/"、$ theString); print "n"; print_r($ theArray); print "n"; ? >
正規表現はスラッシュ文字で囲まれ、角カッコはいくつかのオプションの1つを示します。あなたはアットマークかピリオドのどちらかに分割したいと思う。期間はで指定することを忘れないでください。通常の期間は「任意の文字」を意味するためです。 "
preg_splitは、タイムスタンプ、電子メールアドレス、および文字列を分割したい一意の区切り文字以外のものがある場合にうまく機能します。
以前のバージョンのPHPにはsplitという機能がありました。これはpreg_split関数によく似ていましたが、別の正規表現構文を使用していました。誰もそれを使用せず、もはやサポートされていません。単純なパターンの場合はexplodeを、正規表現の力が必要な場合はpreg_splitを使用してください。
