ホームページ  >  記事  >  バックエンド開発  >  PHP で指定されたシンボルを使用して文字列を分割し、配列に変換する方法

PHP で指定されたシンボルを使用して文字列を分割し、配列に変換する方法

青灯夜游
青灯夜游オリジナル
2023-01-07 18:30:533563ブラウズ

2 つの実装方法: 1.explode() 関数を使用して、指定された記号を区切り文字として使用して文字列を分割し、配列に変換します。構文は "explode("指定された記号",$str) です。 "; 2. preg_split() 関数を使用して、指定された文字を正規表現と照合して文字列を分割し、配列に変換します。構文は "preg_split('/指定されたシンボル/',$str,-1,PREG_SPLIT_OFFSET_CAPTURE) です。 )」。

PHP で指定されたシンボルを使用して文字列を分割し、配列に変換する方法

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

php は指定されたシンボルを使用して文字列を分割し、それを配列に変換します。つまり、指定されたシンボルで文字列を分割し、部分文字列を配列に渡します。

これを見たときの最初の反応は、explode() 関数を使用することです。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hypertext language programming&#39;;
var_dump($str);
$arr=explode(" ",$str);
var_dump($arr);
?>

PHP で指定されたシンボルを使用して文字列を分割し、配列に変換する方法

ご覧のとおり、スペース記号を使用して文字列を分割し、分割された部分文字列を配列要素として配列に渡します。

それでは、これ以外に何があるでしょうか?実際、PHP が提供する preg_split() 関数は、指定されたシンボルを使用して文字列を分割し、配列に変換することもできます。 , 上記の例では、スペース記号を使用して文字列を分割し、文字列を配列に変換します。

拡張知識:explode() 関数と preg_split() 関数PHP で指定されたシンボルを使用して文字列を分割し、配列に変換する方法

1、explode() 関数

explode() 関数は文字列に基づくことができます文字の分割は文字列を分割します。つまり、文字列を区切り文字に基づいて複数の部分文字列に分割し、これらの部分文字列を配列に結合して返します。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hypertext language programming 1 2&#39;;
var_dump($str);
$arr=preg_split(&#39;/ /&#39;, $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
var_dump($arr);
?>
パラメータの説明は次のとおりです:

$delimiter: 文字列の分割に使用される区切り文字;

$string: 分割する必要がある文字列;

$limit: オプションのパラメータ。空にすることもできます。返される配列要素の数を指定します。
  • $limit が空ではなく正の数の場合、返される配列には最大でも $limit 要素が含まれ、最後の要素には $string の残りが含まれます。 $limit が空ではなく、負の場合、最後の $limit 要素を除くすべての要素が返されます;
  • $limit が 0 の場合、1 として扱われます;
  • $limit が空の場合、すべての配列要素が返されます。
    • 2. preg_split() 関数
    • preg_split() 関数は、正規表現を使用して文字列を分割します。
    • explode($delimiter, $string [, $limit])
    • パラメータの説明は次のとおりです:
$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 番目の要素と、サブジェクト内の部分文字列のオフセットである最初の要素で構成される配列になります。
    • 戻り値: $pattern を使用して対象の文字列を分割した後に取得された部分文字列で構成される配列を返します。
    • 推奨学習: 「
    PHP ビデオ チュートリアル

以上がPHP で指定されたシンボルを使用して文字列を分割し、配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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