1個目のループ:インデックス=0、値=012 1個目のループ:インデックス=1、値=345 1個目のループ:インデックス=2、値=6789 2個目のループ:インデックス=0、値=0123456789
文字列を区切り文字で分割して配列にする
スポンサーリンク
PHP で文字列を特定の文字で分割して配列にするには explode を使用します。
php(書式) | |
1 | $ary = explode(区切り文字, 分割する文字列) |
単一の区切り文字で分割する
以下のサンプルコードでは、文字列をハイフン(-)で分割しています。分割対象の文字列の中に区切り文字がない場合、配列の先頭にすべての文字がそのまま格納されます。
php(実行可能なサンプルコード) | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | // 文字列を - で分割して配列にする $ary_str = explode('-', '012-345-6789'); // 結果を確認 for($i = 0; $i < count($ary_str); $i ++){ echo '1個目のループ:インデックス=' . $i . '、値=' . $ary_str[$i] . PHP_EOL; } // 文字列を - で分割して配列にする $ary_str = explode('-', '0123456789'); // 結果を確認 for($i = 0; $i < count($ary_str); $i ++){ echo '2個目のループ:インデックス=' . $i . '、値=' . $ary_str[$i] . PHP_EOL; } |
実行結果は以下の通りです。
文字列で分割する
区切り文字は、単独の文字だけでなく文字列で指定することも可能です。以下のサンプルコードでは
で文字列を区切っています。
php(実行可能なサンプルコード) | |
1 2 3 4 5 | // 文字列を <br/> で分割して配列にする $ary_str = explode('<br/>', '1行目の文章<br/>2行目の文章<br/>3行目の文章'); // 結果を確認 var_dump($ary_str); |
実行結果は以下の通りです。
array(3) { [0]=> string(11) "1行目の文章" [1]=> string(11) "2行目の文章" [2]=> string(11) "3行目の文章" }
スポンサーリンク
- PHP
- ヒアドキュメントを使って複数行を 1 つの文字列にする
- 文字列を区切り文字で分割して配列にする
- ファイル操作
- ファイルの内容を配列として読み込む
- ファイルを内容を1つの文字列として読み込む
- ファイルに文字列を出力する
- ディレクトリを再帰的に作成する(複数階層のディレクトリを一括で作成する)
- ファイルをコピーする
- ファイルを移動する
- 実行中のファイルのあるディレクトリ(フォルダ)のパスを取得する方法
- 実行中のファイルの絶対パスを取得する方法
- 実行中のファイルのファイル名を取得する方法
- マルチバイト文字列処理
- 文字列のエンコーディング(文字コード)を変換する
- マルチバイト文字列の文字数をカウントする
- 文字列の右側から指定した文字数を取り出す方法
- 文字列の左側から指定した文字数を取り出す方法
- 配列
- 配列を初期化する方法
- 多次元配列内の全ての文字列を一括で置換する方法
- 配列内の全ての文字列を一括で置換する方法
- 連想配列のキーの大文字・小文字を切り替える方法
- 配列の要素数を確認する方法
- foreach で配列の全ての要素を処理する方法
- 配列を並べ替える方法(ソートする方法)
- 連想配列(ハッシュ)を使用する方法
- 連想配列から特定のキーの値を取り出して配列を作成する方法
- 連想配列(ハッシュ)に指定したキーが存在するかを確認する方法
- 連想配列(ハッシュ)のキーの一覧を取得する方法
- 二次元配列のインデックスを特定のキーの値に置き換える方法
- 二次元配列を複数のキーを指定して並べ替える方法
- 二次元配列をソートキーを指定して並び替える方法
- 配列を CSV に変換し、必要なエスケープを行う
- 定数・変数
- 定数が宣言・定義されているかを確認する
- 値を数値(整数)に変換する
- 値が数値かを判定する
- var_dump の内容をテキストファイルに出力する方法
- 変数の内容をテキストファイルに出力する方法
- 暗号化・ハッシュ
- 文字列をMD5で暗号化する
- エクセル操作(PHPExcel)
- 既存のエクセルファイルを編集して上書き保存する
- PHPExcel をダウンロードしてインストールする