array_search() 関数は、配列内の特定の値を検索するために使用される PHP の組み込み関数です。値が見つかった場合は、対応するキーを返します。複数の値がある場合は、最初に一致した値のキーが返されます。
#構文:
array_search($value, $array, strict_parameter)
パラメータ:
この関数には次の 3 つのパラメータがあります: $value (必須): 配列内で検索される値への参照。 $array (必須): 検索対象の元の配列を参照します。 strict_parameter (オプション): TRUE または FALSE に設定して、検索の厳密さを示します。このパラメータのデフォルト値は FALSE です。 TRUE の場合、関数は同じ要素をチェックします。つまり、整数 10 は文字列 10 とは異なる方法で処理されます。 FALSE の場合、厳密性は維持されません。戻り値:
前述したように、関数は渡された対応する値のキーを返します。見つからない場合は FALSE を返し、複数の一致がある場合は最初に一致したキーを返します。 PHP での array_search() 関数の使用例:<?php function Search($value, $array) { return(array_search($value, $array)); } $array = array("ram", "aakash", "saran", "mohan", "saran"); $value = "saran"; print_r(Search($value, $array)); ?>出力:
2次のプログラムでは、strict_parameter が How に設定されていることがわかります。この関数は FALSE の場合に機能します。配列のデータ型は、検索対象の要素のデータ型とは異なることに注意してください。
<?php function Search($value, $array) { return(array_search($value, $array,false)); } $array = array(45, 5, 1, 22, 22, 10, 10); $value = "10"; print_r(Search($value, $array)); ?>出力:
5次に、同じプログラムに strict_parameter を TRUE として渡すとどうなるかを見てみましょう。
<?php function Search($value, $array) { return(array_search($value, $array, true)); } $array = array(45, 5, 1, 22, 22, 10, 10); $value = "10"; print_r(Search($value, $array)); ?>出力:
No Output関連する推奨事項: 「
PHP チュートリアル 」
以上がphpのarray_search()関数の使い方の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。