ホームページ >バックエンド開発 >PHPの問題 >正規表現を使用してphp文字列を配列に変換する方法

正規表現を使用してphp文字列を配列に変換する方法

青灯夜游
青灯夜游オリジナル
2022-05-26 16:54:022557ブラウズ

Preg_split() を正規表現とともに使用して、php で文字列を配列に変換できます。構文は「preg_split('normal', string, -1, PREG_SPLIT_OFFSET_CAPTURE)」です。この関数は正規表現を使用して分割します文字列を取得し、分割された部分文字列を配列に格納します。

正規表現を使用してphp文字列を配列に変換する方法

このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター

php では、以下を使用できます。 preg_split () 関数は正規表現を使用して文字列を配列に変換します。

#例: 通常の一致を使用してスペースを一致させ、それを区切り文字として使用し、文字列を部分文字列に分割して配列に格納します

<?php
$str = &#39;hypertext language programming&#39;;
var_dump($str);
$chars = preg_split(&#39;/ /&#39;, $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
var_dump($chars);
?>

正規表現を使用してphp文字列を配列に変換する方法

説明: preg_split() 関数は正規表現を使用して文字列を区切ります

preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )

パラメータの説明は次のとおりです:

    pattern: マッチングに使用されるパターン、つまり正規表現。
  • subject: 分割する文字列。
  • limit: オプションのパラメータ。指定した場合、分離を制限することによって取得される部分文字列は最大でも limit に制限され、最後の部分文字列には残りのすべての部分が含まれます。制限値が -1、0、NULL の場合は「制限なし」を意味しますので、NULL を使用することをお勧めします。
  • flags: 3 つの値を持つオプションのパラメータ。
    • PREG_SPLIT_NO_EMPTY に設定すると、preg_split() は分離された空でない部分を返します。
    • PREG_SPLIT_DELIM_CAPTURE に設定すると、区切り文字で区切られたパターン内の括弧式がキャプチャされて返されます。
    • PREG_SPLIT_OFFSET_CAPTURE に設定すると、一致が発生するたびに文字列オフセットが戻り値に追加されます。
    注: これにより、返された配列の各要素が変更され、各要素は、分離された部分文字列である 0 番目の要素と、サブジェクト内の部分文字列のオフセットである最初の要素で構成される配列になります。

注: これにより、返された配列の各要素が変更され、各要素が 0 番目の要素と 1 番目の要素で区切られた部分文字列になります。要素は次のもので構成される配列です。件名の部分文字列のオフセット。

戻り値: 対象の文字列をパターンで分割した後に得られる部分文字列から構成される配列を返します。

推奨学習: 「

PHP ビデオ チュートリアル

以上が正規表現を使用してphp文字列を配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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