✔️explode関数とは
✔️explode関数の使い方
今回はexplode関数について学びましょう!
関数の基礎に関しては下記を参考にして下さい。
独学がつらくなった方は下記をご覧ください!
>>【初心者必見!】無料体験ができるプログラミングスクールをご紹介!
- 将来に漠然と不安を感じるが、何から始めていいかわからない、、
- 副業でプログラミングを学びたいけど、本当に稼げるの??
- 効率よくスキルを身につけたいけど、どのくらいの期間が必要??
こんな悩みが少しでもあれば、まずは無料相談に参加してみましょう!現役エンジニア・デザイナーになんでも気軽に相談できる30分が全て無料です
※今なら参加特典でAmazonギフト券がもらえます!
【基礎編】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
$sports="tennis,baseball,football";
$result=preg_split("/,/",$sports);
print_r($result);
?>
結果は下記の通りです。
正規表現を使い、文字列「$sports」を「,」カンマで分割しました。
よって上記の結果が出力されます。
preg_split関数の詳細は下記の記事を参考にしてください!
>> 【PHPの基礎】preg_split関数をマスターしよう!
独学がツラくなった方へ
- 将来のキャリアに不安を感じるが、何から始めていいかわからない。。
- 仕事が忙しいため両立できるか不安。
- 効率よくスキルを身につけたい
- 完全未経験からエンジニアを目指したい方へ!カウンセリング受講者の97%以上が未経験者で安心です。
- 「就業両立コース」で、仕事と両立して効率よくスキルを身につけることができます!
- キャリアイメージ、スキル習得など、無料カウンセリングで、今悩んでいることを気軽にプロに相談できます
まとめ
✅explode関数の使い方
今回はこれで以上になります。
組み込み関数には様々な種類があるので、開発を進めながら徐々に慣れていきましょう!
また、explodeとは逆に、配列の要素を文字列で連結する関数も存在します。
PHPにおける文字列操作に関しては下記の記事を参考にして下さい!