2024年03月28日

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() を利用します。

 


関連情報

関連関数は 文字列で操作する関数 を参照してください。

 

関数一覧
  • 1.PHPとWordPressプログラム
  • 2.PHPの出力コマンド
  • 3.PHPの変数規則と文字連結
  • 4.PHPのif文
  • 5.PHPの配列とループ処理
  • 6.PHPのオブジェクトとループ処理
  • 7.PHPの文字列操作関数
  • 8.PHPファイルや関数の読み込み
  • 9.PHPのフォーム操作
  • array_keys()
  • array_reverse()
  • checkdate()
  • count()
  • date()
  • echo
  • explode()
  • implode()
  • in_array()
  • intval()
  • isset()
  • preg_match_all()
  • preg_match()
  • preg_replace()
  • preg_split()
  • print_r()
  • session_id()
  • session_start()
  • sprintf()
  • str_replace()
  • strpos()
  • trim()
  • var_dump()