こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在4社経験している、11年目エンジニアです。
この記事では、 PHPで指定した区切り文字で文字列を分割できるexplode関数について
- explode関数とは
- explode関数を使ったサンプルプログラム
と、丁寧に解説していきます。
前提条件:実行環境について
実行環境は以下の通りです。
OS | Windows10 |
---|---|
PHPのバージョン | 8.0.3 |
XAMPPのバージョン | 8.0.3 |
PHPを動かすためにXAMPPを使っています。
XAMPPのインストールは、下の記事をご参考ください。
explode関数とは
explode関数とは、指定した区切り文字で文字列を分割した配列を返す関数です。
explode関数は
- 配列の最大要素数の指定なし
- 配列の最大要素数の指定あり
の合計2パターンの使い方があります。
それぞれ解説します。
パターン1:配列の最大要素数の指定なし
配列の最大要素数の指定なしの場合は、文字列を指定した区切り文字ですべて分割して配列を返します。
使い方サンプルは、以下になります。
1 2 |
$sample = 'aa,bb,cc'; $result = explode(',', $sample); |
上記の例だと、変数resultには
1 2 3 4 5 6 |
Array ( [0] => aa [1] => bb [2] => cc ) |
という配列が返されます。
パターン2:配列の最大要素数の指定あり
配列の最大要素数の指定ありの場合は、指定した数が正の数または負の数で動きが異なります。
正の数を指定した場合、返す配列の要素数は最大で指定した要素数となり、最後の要素に残りの文字列のすべてが含まれています。
正の数を指定した使い方サンプルは、以下になります。
1 2 |
$sample = 'aa,bb,cc,dd'; $result = explode(',', $sample, 2); |
上記の例だと、変数resultには
1 2 3 4 5 |
Array ( [0] => aa [1] => bb,cc,dd ) |
という配列が返されます。
負の数を指定した場合、文字列を指定した区切り文字ですべて分割した配列を、最後の要素から指定した負の数だけ要素を削除した配列を返します。
負の数を指定した使い方サンプルは、以下になります。
1 2 |
$sample = 'aa,bb,cc,dd'; $result = explode(',', $sample, -1); |
上記の例だと、変数resultには
1 2 3 4 5 6 |
Array ( [0] => aa [1] => bb [2] => cc ) |
という配列が返されます。
では、次の章で実際に使ってみます。
explode関数を解説するプログラムの概要
explode関数を解説するプログラムでは、
- パターン1:配列の最大要素数の指定なしの場合
- パターン2:配列の最大要素数の指定ありの場合(正の整数)
- パターン3:配列の最大要素数の指定ありの場合(負の整数)
の3パターンでexplode関数を使い、結果を表示させます。
phpプログラムは
C:\xampp\htdocs
配下に、【explodesample.php】というファイル名で格納しています。
PHPサンプルプログラム
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
<?php print('■explode関数サンプル<br />'); $fruit_str = 'オレンジ:みかん:ブドウ:バナナ:りんご'; print('使う文字列<br >'); print($fruit_str); print('<br ><br >'); print('・パターン1:配列の最大要素数の指定なし場合<br >'); $result1 = explode(':', $fruit_str); print_r('<pre>'); print_r($result1); print_r('</pre>'); print('<br ><br >'); print('・パターン2:配列の最大要素数の指定ありの場合(正の整数)<br >'); $result2 = explode(':', $fruit_str, 3); print_r('<pre>'); print_r($result2); print_r('</pre>'); print('<br ><br >'); print('・パターン3:配列の最大要素数の指定ありの場合(負の整数)<br >'); $result3 = explode(':', $fruit_str, -2); print_r('<pre>'); print_r($result3); print_r('</pre>'); ?> |
実行結果
XAMPPを起動して、【http://localhost/explodesample.php】のURLにアクセスします。
XAMPPでPHPの動かし方については、こちらの記事をご参考ください。
指定した区切り文字で分割でき、要素数指定のあるなし、正の整数と負の整数によって返される配列が異なっていることが確認できました。
まとめ:explode関数を使ってみよう!
以上がexplode関数についての解説でした!
あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ
コメント