« PHP:array()関数 | メイン | PHP:in_array()関数 »

2005年11月12日

PHP:array_search()関数

array_search()関数は、配列内に指定した値が含まれる場合には対応するインデックス(キー)を返し、含まれない場合にはFALSEを返します。
※PHP4.2.0以前の場合にはFALSEの代わりにNULLが返されます。

array_search($searchWord, $ARRAY[, $how]);

$searchWord:検索する値を指定します。
$ARRAY:検索対象の配列
$how:要素の型(数値型、文字列型など)までを厳密に判定するかどうかを設定します。
$how=TRUEの場合…型を厳密に判定します。
$how=FALSEの場合…型を厳密に判定しません。

※$howは省略可能で、省略した場合には型を厳密に判定しません。(FALSEを入れた場合と同じ)

$ARRAY1 = array("PHP", "CGI", "CSV", "ASP");
$find = array_search("CGI", $ARRAY1);
print $find;

※上記の結果、「1」を出力します。

$ARRAY2 = array("1", "2", "3", "4");  //各要素は文字列
$find = array_search(1, $ARRAY2, TRUE);  //数字の1を検索
print $find;

※上記の結果、「FALSE」を出力します。

投稿者 wing : 2005年11月12日 23:32

コメント