PHPで数値が配列内にあるかどうかを確認する方法

青灯夜游
リリース: 2023-03-16 08:12:02
オリジナル
5859 人が閲覧しました

方法: 1. TRUE が返された場合は「in_array(value, array)」を使用し、それ以外の場合は存在しません。 2. キー名の場合は「array_search(value, array)」を使用します。が返された場合、存在します。 return FALSE の場合、存在しません。 3. "array_keys (配列, 値)" を使用します。返された配列が空の場合、存在しません。

PHPで数値が配列内にあるかどうかを確認する方法

このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター

php は、配列内にあるかどうかを判断するメソッド

1. in_array()

in_array() 関数を使用して、配列に含まれるかどうかを確認します。特定の値が存在する場合は TRUE を返し、存在しない場合は FALSE を返します。構文形式は次のとおりです:

in_array($needle, $array[, $strict = FALSE])
ログイン後にコピー

パラメータの説明は次のとおりです:

  • $needle: は検索する値です。$needle が文字列の場合、比較では大文字と小文字が区別されます。
  • $array: 検索する配列です;
  • $strict: はオプションのパラメータで、デフォルトは FALSE です。
    • $strict が空または FALSE の場合、in_array() 関数は $needle の値が $array の値と等しいかどうかのみをチェックします;
    • $strict が TRUE の場合、in_array() 関数は、$needle と $array の値をチェックするだけでなく、それらの型が等しいかどうかも比較します。
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$array = [3,"hello",2,"2","1",4,6];
if(in_array(1, $array, true)){
    echo &#39;数组中包含1<br>&#39;;
}else{
    echo &#39;数组中不包含1<br>&#39;;
}
if(in_array(1, $array)){
    echo &#39;数组中包含1<br>&#39;;
}else{
    echo &#39;数组中不包含1<br>&#39;;
}
?>
ログイン後にコピー

PHPで数値が配列内にあるかどうかを確認する方法

2. array_search()を使用します

array_search(value, array,strict)

この関数は配列内のキー値を検索します。指定されたキー値が配列内で見つかった場合は、対応するキー名が返され、それ以外の場合は FALSE が返されます。

パラメータ strict はオプションです。このパラメータが TRUE に設定されている場合、関数は配列内で同じデータ型と値の要素を検索します。可能な値:
  • true
  • #false - デフォルト

    true に設定すると、配列内の指定された値がチェックされます。値のタイプ、数値 5 と文字列 5 は異なります (例 2 を参照)。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$array = [3,"hello",2,"5","1",4,6];
if(array_search(5, $array, true)){
    echo &#39;数组中包含5<br>&#39;;
}else{
    echo &#39;数组中不包含5<br>&#39;;
}
if(in_array(5, $array)){
    echo &#39;数组中包含5<br>&#39;;
}else{
    echo &#39;数组中不包含5<br>&#39;;
}
?>
ログイン後にコピー
PHPで数値が配列内にあるかどうかを確認する方法

3. array_keys()

rray_key() 関数を使用して配列の一部を取得しますまたはすべてのキー名、この関数の構文形式は次のとおりです:

array_keys($array [, $search_value = null [, $strict = false]])
ログイン後にコピー

パラメータの説明は次のとおりです:
  • $array: 操作対象の配列である必須パラメータ;
  • $search_value: オプションのパラメータ。パラメータが空の場合、関数は配列内のすべてのキー名を返します。このパラメータが指定されている場合、関数は値 $search_value;
  • を持つキー名のみを返します。 $strict: 検索時に厳密モードを使用するかどうかを決定するオプションのパラメータです。$strict のデフォルトは、非厳密モードである false です。検索中にタイプではなく、タイプのみが比較されます。$strict が true に設定されている場合、厳密モードです。 、検索時に値と型の両方を比較します。これは ===
  • と同等です。

array_key()関数は取得した配列キー名を配列形式で返します。

指定されたキー値のキー名を検索します。返された配列が空の配列の場合、その配列は配列内にありません。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$array = [3,"hello",2,"5","1",4,6];
if(array_keys($array,5, true)==[]){
    echo &#39;数组中不包含5<br>&#39;;
}else{
    echo &#39;数组中包含5<br>&#39;;
}
if(array_keys($array,5)==[]){
    echo &#39;数组中不包含5<br>&#39;;
}else{
    echo &#39;数组中包含5<br>&#39;;
}
?>
ログイン後にコピー
PHPで数値が配列内にあるかどうかを確認する方法

推奨学習: 「PHP ビデオ チュートリアル

」###

以上がPHPで数値が配列内にあるかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート