PHP

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

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

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

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

プログラミング
勉強中の人

プログラミングのスキルをもっと上げたいけど、

本業が忙しくて全然勉強する時間をとれないよ、、

プログラミング独学で1番つらいのが、相談する相手がいないことです。

上記のような悩みを抱えている方はまず下記に無料で相談してみましょう。

>>【テックアカデミー】無料メンター相談の詳細はコチラ

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」以降は繋がったままになります。

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

独学につかれた方へ

私は独学でプログラミングを学んで、実際に初めて稼げるようになるまで2年以上かかりました

当時は意地でも独学で学んでやる!と意気込んでいましたが、今思えばスクールに通うことで稼ぐまでのスピードはもう少し短縮できたのではと思っています。

効率よくプログラミングを身につけたい方は是非参考にしてみて下さい!

まとめ

今回説明した内容

✅preg_split関数の使い方

今回は以上になります。

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

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

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

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

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