2 つのメソッド: 1. is_array() を使用します。構文は "in_array("value",$arr,TRUE)" です。該当する場合は、TRUE が返されます。 2. array_search() を使用します。構文は「array_search("value",$arr,true)」です。それが属している場合、対応するキー名が返されます。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
方法指定された php を決定します。文字列が配列に属しているかどうかを決定します。
php は、指定された文字列が配列に属しているかどうかを決定します。これは、指定された文字列が配列内にあるかどうかを決定します。いくつかの判断方法をご紹介します。
方法 1. is_array() 関数を使用して、
in_array() 関数が指定された値が配列内に存在するかどうかを検索するかどうかを判断します。
is_array() 関数の最初のパラメータを指定された文字列に設定するだけです。
値が配列内に見つかった場合は TRUE を返し、それ以外の場合は FALSE を返します。
例: 文字列「4」が配列内にあるかどうかを判定します
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(1,"bb",3,"aa",4,"aA","BB"); var_dump($arr); if(in_array("4",$arr,TRUE)){ echo "指定值在二维数组中"; }else{ echo "指定值不在二维数组中"; } ?>
値があることがわかります。配列 4 にありますが、これは文字列ではなく数値であるため、文字列 "4" は配列にはありません
説明:
is_array() 関数にはオプションの 3 番目のパラメータがあります。このパラメータを TRUE に設定すると、検索されたデータの型と配列の値が同じかどうかを確認します。
方法 2: array_search() 関数を使用する
array_search() 関数は、配列内のキー値を検索し、対応するキー名を返します。
指定されたキー値が配列内で見つかった場合は、対応するキー名を返し、それ以外の場合は FALSE を返します。配列内でキー値が複数回見つかった場合は、最初に見つかったキー値に一致するキー名が返されます。
例: 文字列「1」が配列内にあるかどうかを判定します
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(1,"bb",3,"aa",4,"aA","BB"); var_dump($arr); if(array_search("1",$arr,true)){ echo "指定值在二维数组中"; }else{ echo "指定值不在二维数组中"; } ?>
配列内に値 1 があることがわかりますが、これは文字列ではなく数値であるため、文字列「1」は配列内にありません。
注:
array_search() 関数にはオプションの 3 番目のパラメータもあります。 TRUE に設定されている場合、関数は配列内で同じデータ型と値を持つ要素を検索します。
推奨: "PHP ビデオ チュートリアル "
以上がPHPで指定された文字列が配列に属しているかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。