PHP 文字列を分割して配列にするサンプル(preg_split)

PHPの文字列を分割して配列にするサンプルです。
preg_split関数を使用します。

確認環境
・PHP 7.1.8

目次

preg_split関数

array preg_split ( string $正規表現のパターン , string $入力文字列 [, int $数値 = -1 [, int $flags = 0 ]] )
  • 正規表現で文字列を分割します。
  • 戻り値は配列です。
  • 3つ目の引数(数値)は、分割する数を指定します。省略可能です。0と-1は制限が無いことを意味します。
  • 以下は、PHPマニュアルのpreg_split関数のリンクです。
    http://php.net/manual/ja/function.preg-split.php

カンマで区切る

カンマで区切るサンプルです。

<?php

$str1 = "赤,黄,青";

$array1 = preg_split("/,/",$str1);

print_r($array1); //Array ( [0] => 赤 [1] => 黄 [2] => 青 )

?>

5行目は、文字列をカンマで区切って配列にしています。

半角スペースで区切る

半角スペースで区切るサンプルです。

<?php

$str1 = "赤 黄 青";

$array1 = preg_split("/\s/",$str1);

print_r($array1); //Array ( [0] => 赤 [1] => 黄 [2] => 青 )

?>

5行目は、文字列を半角スペースで区切って配列にしています。(円記号+Sです)

区切り文字が複数ある場合

区切り文字が複数ある場合のサンプルです。

<?php

$str1 = "あ,い:う,え";

$array1 = preg_split("/[,:]/",$str1);

print_r($array1); //Array ( [0] => あ [1] => い [2] => う [3] => え )

?>

5行目の[,:]は、カンマ(,)またはコロン(:)という正規表現です。カンマとコロンで区切っています。

文字列で区切る

文字列で分割するサンプルです。

<?php

$str1 = "AAbbAA";

$array1 = preg_split("/bb/",$str1);

print_r($array1); //Array ( [0] => AA [1] => AA )

?>

5行目は、文字列bbで分割します。
正規表現のパターンにiオプション(preg_split("/bb/i",$str1))を使用すると大文字と小文字の区別をしなくなります。

リンク

関連の記事

PHP 正規表現で数値を返す(preg_match)
PHP 文字列を置き換える(str_replace/preg_replace)

△上に戻る