ホームページ > バックエンド開発 > PHPの問題 > PHP は、配列に次のものが含まれているかどうかを判断します。

PHP は、配列に次のものが含まれているかどうかを判断します。

WBOY
リリース: 2023-05-19 22:58:42
オリジナル
1002 人が閲覧しました

PHP は、Web 開発で広く使用されているサーバーサイド スクリプト言語です。他のプログラミング言語と同様、PHP にも、配列に要素が含まれているかどうかの判断など、一般的に使用される関数や操作が多数あります。 PHP では、次の方法を使用してこの機能を実現できます。

1. in_array() 関数

in_array() 関数は、配列に値が存在するかどうかを判断でき、存在する場合は true を返し、存在しない場合は false を返します。

構文: in_array($value, $array);

ここで、$value は検索する値を表し、$array は検索する配列を表します。

たとえば、いくつかの製品を含む配列があります。特定の製品が存在するかどうかを確認したい場合は、in_array() 関数を使用できます。

$goods = array("Apple "," バナナ","オレンジ","梨");
if(in_array("バナナ",$goods)){

echo "该商品已存在";
ログイン後にコピー

}

商品「バナナ」の場合" が配列内に存在します。 $goods では、「この商品は既に存在します」と出力されます。

2. array_search() 関数

array_search() 関数は、配列内の値のキー (キー) を検索でき、存在する場合は対応するキーを返し、存在しない場合は対応するキーを返します。 falseを返します。

構文: array_search($value, $array);

ここで、$value は検索する値を表し、$array は検索する配列を表します。

たとえば、学生の情報を含む配列があります。学生の名前を検索したい場合は、array_search() 関数を使用できます。

$students = array(" 001"= >"トム","002"=>"ジョン","003"=>"メアリー","004"=>"ジョー");
$key = array_search("メアリー" ",$ students);
if($key){

echo "该学生的学号为:".$key;
ログイン後にコピー

}

学生「Mary」が配列 $students に存在する場合、「学生番号は次のとおりです」と出力されます。 :003」。

3. in_array() の拡張バージョン

値が配列内に存在するかどうかを判断する必要があり、大文字と小文字が区別されない場合は、次のコードを使用できます:

function in_array_case($value,$array){

return in_array(strtolower($value),array_map('strtolower',$array));
ログイン後にコピー

}

ここでは、匿名関数 array_map() を使用して、配列内のすべての要素を小文字に変換します。配列要素の大文字と小文字が異なっていても、要素が含まれているかどうかを正しく判断できます。

たとえば、いくつかの都市名を含む配列があります。大文字と小文字を区別せずに特定の都市を検索したい場合は、in_array_case() 関数を使用できます:

$cities = array( "北京 ","上海","広州","深セン");
if(in_array_case("上海",$cities)){

echo "该城市已存在";
ログイン後にコピー

}

If 都市 "配列 $cities に「上海」が存在する場合、「都市はすでに存在します」と出力されます。

上記は、PHP が配列に要素が含まれているかどうかを判断するためのいくつかの方法です。特定のニーズに応じて、さまざまな方法を選択できます。実際の開発では、適切な方法を選択することでコードをより簡潔かつ効率的にすることができます。

以上がPHP は、配列に次のものが含まれているかどうかを判断します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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