PHPでは、異なる関数とループ構造を使用して、数値が配列に存在するかどうかを判断できます。次に、いくつかの一般的な実装方法を紹介します。
PHPはIN_ARRAY()関数を提供して、要素が配列に存在するかどうかを判断します。この関数には、見つける要素とターゲット配列の2つのパラメーターが必要です。
$number = 5;
$array = [1, 3, 5, 7, 9];
if (in_array($number, $array)) {
echo "番号{$number}配列に存在します";
} else {
echo "番号{$number}不配列に存在します";
}
上記の例では、IN_ARRAY()関数を使用して、$ arrayアレイに$番号が存在するかどうかを判断します。存在する場合は、数値が配列に存在するというメッセージを出力します。存在しない場合は、数値が配列に存在しないというメッセージを出力します。
in_array()関数に加えて、phpはarray_search()関数も提供します。これにより、要素が配列に存在するかどうかを判断し、配列の要素のキー名を返すことができます。
$number = 5;
$array = [1, 3, 5, 7, 9];
$key = array_search($number, $array);
if ($key !== false) {
echo "番号{$number}配列に存在します,キー名はです{$key}";
} else {
echo "番号{$number}不配列に存在します";
}
この例では、array_search()関数は、$ arrayで$ numberのインデックス位置を返します。 $キーがfalseに等しくない場合、数値が配列に存在し、そのインデックス値が出力であることを意味します。それ以外の場合、出力番号が配列に存在しないというプロンプト。
また、in_array()とarray_search()を使用して、arrayに数字が存在するかどうかを判断し、インデックス値を取得することもできます。
$number = 5;
$array = [1, 3, 5, 7, 9];
if (in_array($number, $array)) {
$key = array_search($number, $array);
echo "番号{$number}配列に存在します,インデックス値はです{$key}";
} else {
echo "番号{$number}不配列に存在します";
}
この例では、最初にin_array()関数を使用して、$ numberが$ arrayであるかどうかを確認します。存在する場合は、array_search()関数を使用して、数値のインデックス値を返し、出力します。それ以外の場合は、数値が配列に存在しないというメッセージを出力します。
組み込みの配列関数に加えて、アレイを通過して、アレイに数値が存在するかどうかを手動で決定することもできます。
$number = 5;
$array = [1, 3, 5, 7, 9];
$found = false;
foreach ($array as $key => $value) {
if ($value == $number) {
$found = true;
echo "番号{$number}配列に存在します,インデックス値はです{$key}";
break; // 找到番号后跳出循环
}
}
if (!$found) {
echo "番号{$number}不配列に存在します";
}
この例では、$配列アレイをforeachループを介してループして、各要素が$番号に等しいかどうかを確認します。一致する要素が見つかった場合、配列に存在する情報が出力され、そのインデックス値が表示されます。トラバーサルが完了し、それが見つからない場合、アレイに数値が存在しないというメッセージは出力です。
上記は、PHPの配列に数値が存在するかどうかを判断するためのいくつかの一般的な方法です。 IN_ARRAY()関数、array_search()関数を使用するなど、特定のニーズに応じて適切な方法を選択できます。
これらの方法を使用して、数値が配列にあるかどうかを簡単に判断し、必要に応じてさらに処理できます。