ホームページ  >  記事  >  バックエンド開発  >  PHP preg_split()

PHP preg_split()

WBOY
WBOYオリジナル
2024-08-29 12:50:41949ブラウズ

次の記事では、PHP preg_split() の概要を説明します。 preg_split() は、所定の文字列を配列に変換するのに役立つ事前定義された組み込み関数です。この定義済み関数は、指定された文字列を、システム ユーザーが指定した長さのより小さい/サブ文字列に分割します。この関数は、配列を介して返される小さな文字列または部分文字列をある制限までに制限する場合にも便利です。これは、explode() に似ていますが、唯一の違いは、区切り文字の代わりに正規表現が使用されるか、explode() であるかです。

広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

パラメータを含む構文

以下はパラメータを含む構文と説明です

構文:

array preg_split( $pattern, $subject, $limit, $flag )

パラメータ:

preg_split() 関数は通常、上記の構文で説明したように 4 つのパラメーターを受け入れます。

1. パターン: preg_split() 関数で使用される値のタイプは文字列タイプで、パターンは文字列として検索し、そうでない場合は要素を分割します。

2. Subject: $subject パラメータは、通常、入力文字列の保存に役立つ変数です。

3. 制限: 制限パラメータは、preg_split() 関数の制限を示します。関数の制限が定義されている場合、その制限までの小さな文字列または部分文字列のみが返されます。制限が「0」または「-1」の場合、制限パラメータは「制限なし」として割り当てられ、「$strflag」(フラグ)によって使用されます。

4. フラグ: flags パラメーターはシグナル伝達に役立ち、フラグの変数タイプは、2 つの状態 TRUE または 2 つの状態 FALSE を制御するために使用されます。プログラム。

フラグのさまざまな組み合わせがあります:

  • PREG_SPLIT_NO_EMPTY: フラグ パラメータ/変数が「PREG_SPLIT_NO_EMPTY」に設定されている場合、preg_split() 関数は空ではない部分のみを返します。
  • PREG_SPLIT_DELIM_CAPTURE: flag パラメータが「PREG_SPLIT_DELIM_CAPTURE」に設定されている場合、括弧で囲まれた式の区切り文字パターンが返されてキャプチャされます。
  • PREG_SPLIT_OFFSET_CAPTURE: flag パラメータが「PREG_SPLIT_OFFSET_CAPTURE」に設定されている場合、発生するすべての一致文字列のオフセットが返され、配列の戻り値の変更にも役立ちます。一致した文字列オフセット値は値「0」に設定され、入力文字列オフセット値は値「1」に設定されます。

PHP で preg_split() 関数はどのように動作しますか?

  • preg_split() 関数は、分割境界が一致したときに配列を返すのに役立ちます。
  • preg_split() 関数は、条件が TRUE であるため、元の配列または文字列の制限を超えた場合にのみ配列要素を返します。それ以外の場合は FALSE になります。
  • Preg_split() 関数は、提供された元の文字列テキストからいくつかの用語/テキスト/特殊文字を分割し、配列にほかならない特定の言及された変数名のインデックス値に格納することによって機能します。
  • array[0] などの配列のインデックス値を使用して分割されたすべての値を呼び出すことができます。

PHP preg_split() の例

以下に例を示します:

例 #1

これは、PHP プログラミング言語の preg_split() 関数を説明する例です。以下の構文では、変数「$inputstrVal1」が作成され、文字列「PavanSake」が割り当てられます。次に、構文で説明したように、基本的な 4 つのパラメーターを使用して preg_split() 関数を割り当てることによって、変数 "$result1" が作成されます。ここで、「//」はパターンパラメータ、指定された入力文字列値は分割される対象パラメータ、「-1」は制限値で、制限がなく、文字列の末尾まで分割が行われることを意味します。そして通常の FLAG パラメータは、要件に基づいて通常どおり使用されます。次に、「$result1」変数値が「print_r()」関数を使用して出力されます。

構文:

<?php
$inputstrVal1  = 'PavanSake';
$result1 = preg_split('//', $inputstrVal1 , -1, PREG_SPLIT_NO_EMPTY);
print_r($result1);
?>

出力:

PHP preg_split()

Example #2

This is also one of the example of preg_split() function of PHP Programming Language. Here the phrase will be split by the number of commas. Usually the space characters are “\r”, “\t”, “\n”, “\f”. In the below example, a variable “$result11” is created by assigning the preg_split() function. It contains only 2 parameters by giving the string input “Pavan Kumar Sake” directly. Then the result of the “$result11” will be printed with the help of the “print_r()” function.

Syntax:

<?php
$result11 = preg_split("/[\s,]+/", "Pavan Kumar Sake");
print_r($result11);
?>

Output:

PHP preg_split()

Example #3

This is the example of preg_split() function illustration of the PHP language. In the below example, at first a variable is created by assigning a string value which is actually a hyper link to provide the string input. Then again a pattern string value is given with some text and special characters. Then a result variable is created by assigning preg_split() function with 4 specific parameter variables. Then a print_r() function is used to show the array elements from the string. In the output, you will get the text in the array elements and it’s index by filtering the mentioned pattern string elements from the input string value.

Syntax:

<?php
$inputstrVal1 = "http://profitloops.in/pavan/kumar/sake.php";
$patternstrVal1= "/[http:\/\/|\.]/";
$result12 = preg_split($patternstrVal1, $inputstrVal1, 0,
PREG_SPLIT_NO_EMPTY | PREG_SPLIT_OFFSET_CAPTURE);
print_r($result12 );
?>

Output:

PHP preg_split()

Example #4

This is the example of showing how to split the id address using the preg_split() function. At first, echo statement is used inside the PHP tags just to print some text when the program executed. Then a variable “$ip1” is created by assigning the string value which contains the IP address. Then one more variable is created to assign the preg_split() function. This will make the string to become array elements after splitting. Then by using the print statement we are going to print the array elements using the index values.

Syntax:

<?php
echo "Application :: This is the program of splitting the ip address";
$ip1 = "111.422.732.001";
$iparr1 = preg_split ("/\./", $ip1);
print "$iparr1[0] <br />";
print "$iparr1[1] <br />" ;
print "$iparr1[2] <br />"  ;
print "$iparr1[3] <br />"  ;
?>

Output:

PHP preg_split()

Conclusion

Here we saw introduction on PHP preg_split() function and it’s syntax with parameters, how the preg_split() function works in PHP along with the various examples to implement preg_split() function.

以上がPHP preg_split()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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