PHPでは、arrayの値に対応するサブスクリプトを見つけることは、組み込み関数array_search()を使用して実現できます。この関数では、指定された値を配列を検索し、対応するサブスクリプトを返します。見つからない場合、 FALSEを返します。
array_search()関数の構文形式は次のとおりです。
<span class="fun">array_search($ value、$ array、$ strict = false)</span>
$値が見つかる値、 $ arrayは検索されている配列、 $ strictはオプションのパラメーターです。 trueに設定すると、厳密なタイプの比較が有効になります。
次の例は、アレイで指定された値を見つける方法を示し、その添え字を取得する方法を示しています。
$arr = array(2, 4, 8, 16, 32);
$key = array_search(8, $arr); // 戻る 2
<p>$key = array_search(10, $arr); // 戻る false<br>
デフォルトでは、 array_search()はゆるい比較を使用し、比較するとデータ型を自動的に変換します。データ型を厳密に比較する必要がある場合は、3番目のパラメーター$ strictをtrueに設定する必要があります。
Arrayに複数の同一の値が存在する場合、 array_search()は、最初の一致する要素の添え字のみを返します。
検索された値が存在し、添え字が0の場合、関数は0を返します。ただし、検索が失敗するとfalseを返します。したがって、返された値を故障として誤解しないように、返品値を判断するときに合同比較を使用することをお勧めします。
array_search()は、PHPでArray Element subscriptsを見つけるための便利なツールです。使用法と返品値の特性をマスターすると、配列の検索要件がより効率的に処理されるのに役立ちます。