PHP

【PHPの基礎】文字列を分割して配列にするpreg_split関数をマスターしよう!

今回はpreg_split関数について説明します。

関数の基礎に関しては下記の記事を参考にしてください!

関数
【PHPの基礎】関数をマスターしよう! 今回解決できる内容! ✔️関数とはなんだろう? ✔️関数の使い方は? ...

独学がつらくなった方は下記をご覧ください!

>>【初心者必見!】無料体験ができるプログラミングスクールをご紹介!

preg_split関数とは

preg_split関数とは、文字列を分割して配列にする関数です。

書き方は下記の通りです。

preg_split(区切り文字(正規表現), 分割したい文字列, 最大要素数, フラグ);

最大要素数とフラグは省略可能です!

配列に関しては、下記の記事を参考にして下さい!

>>【PHPの基礎】配列、連想配列をマスターしよう!

正規表現に関しては、下記の記事を参考にして下さい!

>> 【PHPの基礎】正規表現をマスターしよう!

preg_split関数の使い方

実際の使い方を確認しましょう!

「,」カンマで区切る場合

<?php

$sports="tennis,baseball,football";

$result=preg_split("/,/",$sports);

print_r($result);

?>

結果は下記の通りです。

正規表現を使い、文字列「$sports」を「,」カンマで分割しました。

よって上記の結果が出力されます。

「半角スペース」で区切る場合

<?php

$sports="tennis baseball football";

$result=preg_split("/\s/",$sports);

foreach($result as $a){
    echo $a;
    echo'<br>';
}

?>

結果は下記の通りです。

正規表現を使い、文字列「$sports」をスペースで分割しました。

その結果である「$result」をforeach構文によって1つずつ出力すると、上記の結果になります。

foreachの基礎に関しては下記の記事を参考にして下さい!

>>【PHPの基礎】foreach構文をマスターしよう!

最大要素数を指定する場合

<?php

$sports="tennis,baseball,football";

$result=preg_split("/,/",$sports,2);

print_r($result);

?>

結果は下記の通りです。

正規表現を使い、文字列「$sports」を「,」カンマで分割しました。

第3引数に「2」を指定しているため、最大2つまで分割されます。よって、「baseball」以降は繋がったままになります。

よって上記のような結果になります。

独学につかれた方へ

まとめ

今回説明した内容

✅preg_split関数の使い方

今回は以上になります。

文字列を分割して配列にする方法として、explode関数もあります。

explode関数に関しては下記の記事を参考にして下さい!

>>【PHPの基礎】explode関数をマスターしましょう!

配列における組み込み関数のまとめは下記の記事を参考にして下さい!

配列における組み込み関数
【PHPの基礎】PHPの配列における組み込み関数のまとめ!(追加|検索|結合|要素数|キーの存在) 今回解決できる内容 ✔️PHPの配列における組み込み関数を知りたい! 今回は配列における組み込み関...