php explode関数インスタンスコード

2162 ワード

explode()関数は文字列を配列に分割します.
構文
explode(separator,string,limit)
パラメータ
説明
separator
必要です.文字列をどこで分割するかを指定します.
string
必要です.分割する文字列.
limit
オプション.返される配列要素の最大数を指定します.
説明
この関数は、各要素がseparatorによって境界点として分割されたサブ文字列である文字列からなる配列を返します.
separatorパラメータは空の文字列ではありません.separatorが空の文字列("")の場合、explode()はFALSEを返します.separatorに含まれる値がstringで見つからない場合、explode()はstring内の単一要素を含む配列を返します.
limitパラメータが設定されている場合、返される配列には最大limit要素が含まれ、最後の要素にはstringの残りの部分が含まれます.
limitパラメータが負の場合、最後の-limit要素を除くすべての要素が返されます.この機能はPHP 5.1.0に追加されました.
ヒントとコメント
注記:パラメータlimitはPHP 4.0.1に組み込まれています.
注記:履歴のため、implode()は2つのパラメータ順序を受信できますが、explode()はできません.separatorパラメータがstringパラメータの前にあることを保証しなければなりません.

この例では、文字列を配列に分割します.
 
  
$str = "Hello world. It's a beautiful day.";
print_r (explode(" ",$str));
?>

出力:
Array
(
[0] => Hello
[1] => world.
[2] => It's
[3] => a
[4] => beautiful
[5] => day.
)
explode関数インスタンスチュートリアル
explode ( string separator, string string [, int limit] )
separatorは空の文字列("")であり、explode()はFALSEを返します.
separatorに含まれる値がstringで見つからない場合、explode()はstringの単一要素を含む配列を返します.
 
  
//explode
$explode = "aaa,bbb,ccc,ddd,explode,jjjj";
$array = explode( ',' ,$explode );
print_r($array);
/*

Array
(
[0] => aaa
[1] => bbb
[2] => ccc
[3] => ddd
[4] => explode
[5] => jjjj
)
*/

//日付の処理やファイル拡張子の取得時にexplode関数とend関数で操作できます.次に例を見てみましょう.
 
  
$file ="www.jb51.net.gif";
$extArray = explode( '.' ,$file );
$ext = end($extArray);
echo $ext;
/*
.gif

いくつかの関数を使用してエラーが発生しました.
Note: Separator cannot be an empty string. 注意:分割子は空の文字列ではありません.
分割する文字列が空です
Definition and Usageは分割関数を使用していません
あなたが設定した分割文字が存在しない可能性があります.