phpは、配列要素に文字列があるかどうかを判断する方法です。


方法1:インチングを採用するarray(value、array、type)
typeを選択します。このパラメータがtrueである場合は、検索データと配列の値の種類が同じかどうかを確認します。

$arr = array(' ',' ',' ',' ','] ',' ');
//in_array(value,array,type)
$isin = in_array(" 2",$arr);
if($isin){
    echo "in====".$isin;
}else{
    echo "out====".$isin;
}
方法二:
アラリkey_exists'array_key_exists()関数は、指定されたkeyがあるかどうかを判断し、keyが存在する場合、trueに戻ります。そうでなければfalseに戻ります。アラリkey_exists(key,array)
方法三:array_search()関数とインチングarray()と同じように、配列の中からキーの値を探します。この値が見つかったら、マッチング要素のキー名が戻ります。見つからなかったらfalseに戻ります。アラリsearch(value、array、strict)は、データ量が大きい場合、array(u)を使います。key_existsの方が適当ですが、占有メモリが大きいです。
配列構造は、array(1、2、3、.)とarray(1=>true、2=>false、.)で、メモリ使用比は1:2です。具体的には内部実装と関係があり、phpでは第一と第二のデータ構造が似ており、すべて関連配列である。その他の追加:
配列内の要素を検索します。次の3つの方法があります。
同前array  '関数は、指定された値を行列内で検索します。同前array(value、array、type)タイプが選択できます。このパラメータがtrueである場合は、検索データと配列の値の種類が同じかどうかを確認します。アラリkey_exists'array_key_exists()関数は、指定されたkeyがあるかどうかを判断し、keyが存在する場合、trueに戻ります。そうでなければfalseに戻ります。
アラリkey_exists(key,array)
アラリsearch'array_search()関数とインチングarray()と同じように、配列の中からキーの値を探します。この値が見つかったら、マッチング要素のキー名が戻ります。見つからなかったらfalseに戻ります。
アラリsearch(value、array、stric)
ここから見ると、データ量が少ない時、例えば1000以下なら、どれを使ってもいいです。ボトルネックにはなりません。データ量が大きいときは、array_を使います。key_existsが似合います。もちろんここはアラリですkey_existsの占有メモリは比較的に大きくて、測定された配列構造は:array(1,2,3,.)とarray(1=>true、2=>false、.)彼らのメモリ使用比は1:2です。これは内部実装と関係がありますが、実際にはphpの中で第一と第二のデータ構造が似ていて、すべて関連配列です。