2024年07月01日
PHP関数:explode()
この関数の説明
PHP関数の explode() は、文字列を指定した区切り文字(デリミタ)で分割し配列にする関数です。
関数
explode( $separator , $string , $limit )
パラメータ
$separator (文字列) 必須
区切り文字列
$string (文字列) 必須
入力文字列
$limit(整数)(オプション)
作成する配列の数
5個の配列ができるデータで「3」を指定すると、3番目に3,4,5の残りデータが入る。
戻り値
入力文字を区切り文字で分割して文字列の配列を返します。
利用例
①「,」で区切られた文字列を配列に変換
<?php $data = '68,70,72,74,76'; $separator = ','; // 区切り文字 $size_array = explode($separator, $data); echo $data; ?> <pre> <?php print_r($size_array);?> </pre>
■下記が表示されます。
68,70,72,74,76
Array ( [0] => 68 [1] => 70 [2] => 72 [3] => 74 [4] => 76 )
②空白で区切られて文字列を配列に変換
<?php $data = '68 70 72 74 76'; $separator = ' '; // 区切り文字 $size_array = explode($separator, $data); echo $data; ?> <pre> <?php print_r($size_array);?> </pre>
■3行目:$separatorを「' '」でなく「''」にした場合は、空白が検知できずにPHPエラーになります。
■下記が表示されます。
68 70 72 74 76
Array ( [0] => 68 [1] => 70 [2] => 72 [3] => 74 [4] => 76 )
■この関数は半角スペース以外の空白で区切られると対応できません。
全角スペースも対象にする場合は preg_split() を利用します。
関連情報
関連関数は 文字列で操作する関数 を参照してください。