ホームページ  >  記事  >  バックエンド開発  >  phpのarray_search()関数の使い方の詳しい説明

phpのarray_search()関数の使い方の詳しい説明

藏色散人
藏色散人オリジナル
2019-04-23 14:08:224495ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。