PHPは、文字列から配列に変換する関数を提供します。この記事では、文字列を配列に変換する方法を理解します。 次の順序で:
文字列を配列に変換するための概要
preg_split関数は、結果の配列を制御するオプションを提供し、正規表現を使用して区切り文字を指定します。 explode関数は、指定した区切り文字を見つける場所で文字列を分割します。文字列は、ある程度文字の配列にすることもできます。
爆発法
区切り文字と文字列をexplode関数に渡すと、文字列が配列要素に分割され、そこで区切り文字が検出されます。区切り文字は単一の文字にすることも、複数の文字にすることもできます。
文字列には、スペースとコンマで区切られた項目のリストが含まれます。分解関数は、最初の引数としてコンマとスペース( ‘、‘)で構成される区切り文字列を渡すことにより、リストを配列に変換するために使用されます。変換する文字列を2番目の引数として渡します。
//変換する文字列$ fruits = 'apple、orange、pear、banana、raspberry、peach' $ Fruits_ar = explode( '、'、$ FRuits)Var_dump($ Fruits_ar){[0] => String(5)“ apple ” [1] => String(6)“ orange” [2] => String(4)“ pear” [3] => String(6)“ banana” [4] => String(9)“ raspberry” [ 5] => String(5)“ peach”} * /
次の例では、パス名をディレクトリの配列に分割するための区切り文字としてのスラッシュ(/)を使用します。
$ dirs = explode( '/'、$ path)Var_dump($ dirs){[0] => String(0)“” [1] => String(4)“ home” [2] => String(8) “ someuser” [3] => String(9)“ documents” [4] => String(5)“ notes” [5] => String(4)“ misc” [6] => String(0)“” } * /
結果は、最後のスラッシュまたは最初のスラッシュの前に何もないため、配列の最初の要素と最後の要素に空の文字列が含まれていることを示しています。元の文字列は、配列要素を作成するポイントで分割されます。
区切り文字列が文字列内に見つからない場合、1つの要素の配列が返され、要素には文字列全体が含まれます。 explode関数は、オプションの制限パラメーターを提供します。
preg_split関数も、正規表現を使用して区切り文字を指定します。 Preg_splitは、返される配列をより細かく制御できるオプションも提供します。
Str_splitメソッド
文字列引数を同じ長さの要素を持つ配列に変換します。 2番目の引数として長さを渡すことも、デフォルトで1に設定することもできます。次の例では、3を渡して、要素がそれぞれ3文字の配列を作成します。
$ str = 'abcdefghijklmnopqrstuvwxyz' $ split = str_split($ str、3)Print_r($ split){[0] => abc {1} => def [2] => ghi [3] => jkl [4] = > mno [5] => pqr [6] => stu [7] => vwx [8] => yz} * /
配列では、引数が指定する長さよりも少ない場合でも、最後のエントリに残りの文字が含まれます。
Str_word_count
str_word_count関数は、2番目の引数が渡されると、文字列を単語の配列に変換します。
文字の配列としての文字列
文字列は実際には配列ではありませんが、次のように、配列構文を使用して文字列内の文字にアクセスできます。
$ str =「トップドッグ」エコー$ str [2] $ str [2] =「y」エコー$ str
エコーを使用して結果を表示し、新しい値に設定します。
forループを使用して、文字列内の個々の文字にアクセスできます。 forループを使用して、例の文字列で文字「a」が何回出現するかを示します。
$ str =「文字列の例」$ count = 0 For($ i = 0、$ len = strlen($ str)$ i<$len $i++ ) { If ( strops(‘Aa’, $str[$i]) !== false ) { $count++ } } Echo $count //2
forループでは、strops関数を使用して各文字を順番に検査し、それが「aA」であるかどうかを確認します。 $ count変数をインクリメントします。 forループの外側に1回エコーを表示します。
Javaでランダムな文字列を生成する方法
文字列は、ある程度文字の配列として扱うことができます。
これで、PHPの記事のString toArrayの終わりに到達しました。文字列を配列に変換する方法を理解していただければ幸いです。
チェックしてください 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。
質問がありますか? 「PHPの文字列から配列へ」のコメントセクションでそれについて言及してください。折り返しご連絡いたします。