PHP プログラミングでは、特定の要素が 1 次元配列に存在するかどうかを判断する必要があることがよくあります。この状況は頻繁に発生するため、何らかの方法を使用して、ターゲット要素が配列内に存在するかどうかを判断する必要があります。この記事では、配列に指定した要素が存在するかどうかを確認する方法をいくつか紹介します。
方法 1: in_array() を使用する
PHP 独自の in_array() 関数を使用して、指定された要素が配列内に存在するかどうかを確認できます。この関数には 2 つのパラメータがあり、最初のパラメータは検索する要素、2 番目のパラメータは配列です。要素が配列内にある場合は True を返し、それ以外の場合は False を返します。
次に、in_array() 関数の使用例を示します。
$arr = array("apple", "banana", "cherry"); if (in_array("apple", $arr)){ echo "Element found!"; } else{ echo "Element not found!"; }
上記のコードは、最初に 3 つの要素を含む配列 $arr を定義します。次に、配列内に「apple」という要素が存在するかどうかを確認します。この要素が存在するため、コードは「要素が見つかりました!」と出力します。
方法 2: array_search() を使用する
PHP には、配列内の値の位置を検索する関数 array_search() も用意されています。値が見つかった場合は、その値が返されます。の配列キー名。それ以外の場合は False を返します。
値が見つかった場合は、以下に示すように、チェック条件を使用して要素が存在するかどうかを判断できます。
$arr = array("apple", "banana", "cherry"); $pos = array_search("apple", $arr); if ($pos !== false) { echo "Element found at key " . $pos; } else { echo "Element not found!"; }
上記のコードでは、関数 array_search() が文字列を検索します。 "配列 $arr"apple" を変数 $pos に格納します。要素が存在するため、条件判定は True を返すため、コードは
"Element found at key 0" と出力されます。
方法 3: isset() 関数を使用する
PHP の組み込み関数 isset() を使用して、配列内の要素が設定されているかどうかを確認することもできます。この関数の目的は、PHP 変数が定義されており、null ではないことを確認することです。要素が設定されており空でない場合、関数は True を返します。要素が設定されていない場合は False を返します。
次は isset() 関数の使用例です:
$arr = array("apple", "banana", "cherry"); if (isset($arr[0])) { echo "Element found!"; } else { echo "Element not found!"; }
上記のコードでは、変数 $arr は配列です。isset() 関数を使用して、格納されている数値を確認します$arr 配列に要素が設定されているかどうか、存在する場合は「要素が見つかりました!」と出力します。
概要
PHP では、指定された要素が 1 次元配列に存在するかどうかを判断するために、in_array() 関数、array_search() 関数、isset() 関数という 3 つのメソッドを使用できます。関数 。これらのメソッドを使用すると、対象の要素が配列に含まれているかどうかを簡単に確認し、その結果に基づいて対応する論理演算を実行できます。
以上がPHPに一次元配列が存在するかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。