PHPでは、アレイ内の値に対応するサブスクリプトを見つけることは、組み込み関数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である場合、関数はsubscriptとして0を返します。 subscript 0との混乱を避けるために、検索が失敗すると関数がfalseを返します。したがって、結果を判断するときに識別に注意を払う必要があります。
array_search()は、アレイ内の指定された値の添え字を見つけるための簡潔で効率的な方法を提供します。それを使用する場合、デフォルトの緩い比較動作に注意を払い、正確な検索結果を確保するためにニーズに応じて厳格モードを有効にするかどうかを選択する必要があります。