GameCorder.net

このエントリーをはてなブックマークに追加

php,explode関数

explode関数の使い方です。
文字列を特定の文字で区切ってその配列を返す関数です。
では、構文です。

array explode ( string $delimiter , string $string [, int $limit ] )
		
string $delimiter
文字列を区切るための文字列
string $string
対象となる文字列
int $delimiter
対象文字列の区切る数を示す

では、サンプルコードです。

<?php
    $keyword = "one,two,three,four,five"; 

    //キーワードを分割する 
    print_r(explode(",",$keyword));
?>

実行結果

Array(
[0] => one
[1] => two
[2] => three
[3] => four
[4] => five
)
		

$keywordは一つの文字列でしたが、explode関数によって,で分割されました。
explodeの返り値はarrayなので、変数に代入することもできます。

explodeのリミット値

第3引数のlimitに関してです。
実際にサンプルコードをみると良くわかります。

<?php
    $keyword = "one,two,three"; 

    //キーワードを分割する 
	print_r(explode(",",$keyword,1));
	print_r(explode(",",$keyword,2));
	print_r(explode(",",$keyword,3));
	print_r(explode(",",$keyword,-1));
?>

実行結果

Array ( [0] => one,two,three ) 
Array ( [0] => one [1] => two,three ) 
Array ( [0] => one [1] => two [2] => three ) 
Array ( [0] => one [1] => two )
        

第3引数は対象文字列の分割数を表しています。
-を引数につけると最後の要素を除いた要素がArrayとして返されます。