ホームページ > バックエンド開発 > PHPの問題 > PHPで連想配列内の指定した要素が存在するかどうかを確認する方法

PHPで連想配列内の指定した要素が存在するかどうかを確認する方法

青灯夜游
リリース: 2023-03-17 18:16:01
オリジナル
1675 人が閲覧しました

チェック方法: 1. in_array() 関数を使用します。構文は「in_array (指定された要素、配列)」で、含まれている場合は TRUE を返します。 2. array_search() 関数を使用します。構文は "array_search(value, array) " で、含まれている場合は、対応するキー名を返します。 3. foreach ステートメントを使用して配列要素をループし、"$value===specified value" ステートメントを使用して、現在の配列要素は指定された値と等しくなります。等しい場合、配列にはその値が含まれます。

PHPで連想配列内の指定した要素が存在するかどうかを確認する方法

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

php は、配列が存在する 特定の値

方法 1: in_array() 関数を使用する

PHP で、特定の値があるかどうかをクエリする場合配列内に存在する場合は、それを直接使用できます。 組み込み関数 in_array()

in_array() 関数は、配列内で指定された値の存在を検索します。構文形式:

in_array ( $search , $array ,$strict)
ログイン後にコピー

##Parametersearch## #必須。配列内で検索する値を指定します。 必須。検索する配列を指定します。 #strict オプション。このパラメータが TRUE に設定されている場合、in_array() 関数は、検索対象のデータが配列の値と同じ型であるかどうかをチェックします。 戻り値: 値が配列内に見つかった場合は TRUE、それ以外の場合は FALSE。 例:
Description
配列
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$Array = array(
    &#39;Chandler&#39; => 50, 
    &#39;Monica&#39; => 80, 
    &#39;Ross&#39; => 95
);
if (in_array("80", $Array)){
    echo "存在指定值";
}
else{
    echo "不存在指定值";
}
?>
ログイン後にコピー



方法 2: array_search() 関数を使用する

PHPで連想配列内の指定した要素が存在するかどうかを確認する方法 array_search() 関数は、配列内のキー値を検索し、対応するキー名を返します。

この関数を使用して、配列に特定の値が存在するかどうかをクエリすることもできます。存在する場合は、対応するキー名が返されます。存在しない場合は、false が返されます。 構文:

array_search(value,array,strict)
ログイン後にコピー

パラメータ

説明値必須。配列内で検索するキー値を指定します。 配列必須。検索する配列を指定します。 オプション。このパラメータが TRUE に設定されている場合、関数は配列内で同じデータ型と値の要素を検索します。可能な値: true true に設定すると、配列内の指定された値の型がチェックされ、数値 5 と文字列 5 は異なります。 指定されたキー値が配列内で見つかった場合は、対応するキー名を返し、それ以外の場合は FALSE を返します。 。配列内でキー値が複数回見つかった場合は、最初に見つかったキー値に一致するキー名が返されます。
#strict
false - デフォルトの
  • 戻り値:

#例:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$Array = array(
    &#39;Chandler&#39; => 50, 
    &#39;Monica&#39; => 80, 
    &#39;Ross&#39; => 95
);
if (array_search("red", $Array)){
    echo "存在指定值";
}
else{
    echo "不存在指定值";
}
?>
ログイン後にコピー
  • 方法 3: foreach ループ ステートメントを使用する

PHPで連想配列内の指定した要素が存在するかどうかを確認する方法foreach ステートメントを使用して配列をループします。

##ループ本体で === 演算子を使用して、指定された値が存在するかどうかを検出します。つまり、各ループで、現在の配列値 $value が指定された値と等しいかどうかを判断します。

  • #等しい場合、配列には値

    が含まれます。
  • ##If 等しくない場合、配列には値が含まれていません
    • <?php
      header(&#39;content-type:text/html;charset=utf-8&#39;);   
      $arr = array(
          &#39;Chandler&#39; => 50, 
          &#39;Monica&#39; => 80, 
          &#39;Ross&#39; => 95
      );
      var_dump($arr);
      foreach($arr as $value){
      	if($value===50){
      		echo "包含指定值";
      		break;
      	}
      }
      ?>
      ログイン後にコピー

    • ## 推奨学習: "
    • PHP ビデオ チュートリアル
    • 以上がPHPで連想配列内の指定した要素が存在するかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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