PHP

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

今回は解決できる内容!

✔️explode関数とは

✔️explode関数の使い方

今回はexplode関数について学びましょう!

関数の基礎に関しては下記を参考にして下さい。

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

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

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

【基礎編】explode関数とは

explode関数とはある文字列を指定した文字列を使って分割して配列にできる関数です。

下記のように記述します。

explode(第1引数,第2引数,第3引数);

第1引数:区切り文字

第2引数:任意の文字列

第3引数:返される配列の最大要素数

【基礎編】explode関数の使い方

実際にexplode関数を使用してみましょう。

区切り文字「カンマ」で配列に分割

<?php

$languages='Japanese,English,Chinese';
$language=explode(',',$languages);

print_r($language);

?>

結果は下記の通りです。

第1引数に「,」が、第2引数に「$languages」が配置されているので、「$languages」の要素を「,」で分割して配列にします。

結果として上記のような配列を取得できます。

スペースで配列に分割

先程と同様に第1引数に区切り文字を入力します。今回はスペースを入れて下さい。

<?php

$languages='Japanese English Chinese';
$language=explode(' ',$languages);

print_r($language);

?>

結果は下記の通りです。

第1引数に「 」(スペース)が、第2引数に「$languages」が配置されているので、「$languages」の要素を「 」(スペース)で分割して配列にします。

結果として上記のような配列を取得できます。

特定の要素を取得する

先程の例を参考に特定の要素を抽出してみましょう!

<?php

$languages='Japanese,English,Chinese';
$language=explode(',',$languages);

echo $language[1];

?>

結果は下記の通りです。

今回は「$languages」の要素から「English」のみを抽出してみます。

先程の例と同様に、第1引数に「,」が、第2引数に「$languages」が配置されているので、「$languages」の要素を「,」で分割して配列にします。

「English」のキーである「1」を指定すると、「English」のみが抽出されます。

第3引数を指定する場合

実際の例で確認してみましょう!

<?php

$languages='Japanese,English,Chinese,French';
$language=explode(',',$languages,2);

print_r($language);

?>

結果は下記の通りです。

第3因数に「2」が指定されているので、最大で2つの要素を持つ配列を返します。

「$language」に要素は4つ存在するので、最後の配列要素に残りの文字列すべてが格納されます。

結果的に上記の配列が返されます。

explode関数以外の文字列分割方法

preg_split関数

preg_split関数は区切り文字列に正規表現を指定し、文字列を分割して配列にする関数です。

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

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

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

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

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

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

<?php

$sports="tennis,baseball,football";

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

print_r($result);

?>

結果は下記の通りです。

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

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

preg_split関数の詳細は下記の記事を参考にしてください!

>> 【PHPの基礎】preg_split関数をマスターしよう!

独学がツラくなった方へ

まとめ

今回説明した内容

✅explode関数の使い方

今回はこれで以上になります。

組み込み関数には様々な種類があるので、開発を進めながら徐々に慣れていきましょう!

また、explodeとは逆に、配列の要素を文字列で連結する関数も存在します。

>>【PHPの基礎】implode関数をマスターしよう!

PHPにおける文字列操作に関しては下記の記事を参考にして下さい!

文字列操作のまとめ
【PHPの基礎】PHPにおける文字列操作のまとめ!(連結|検索|置換|分割|切り出し) 今回解決できる内容 ✔️PHPにおける文字列操作をまとめて知りたい! 今回はPHPにおける...