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

PHPz
リリース: 2023-04-27 10:32:04
オリジナル
398 人が閲覧しました

php 学生が配列内にあるかどうかをクエリする

学生情報を処理するとき、学生が既知の学生配列内にあるかどうかをクエリする必要があることがよくあります。この場合、php 言語 Some を使用できます。処理には配列関数が使用されます。

まず、$students という名前の学生配列があるとします。この配列には、名前、年齢、性別などの複数の学生に関する情報が含まれており、各学生情報は連想配列の形式になっています。配列.express.

次に、in_array 関数と array_column 関数を使用して、学生が配列内に存在するかどうかを判断します。

in_array 関数

この関数は、値が配列内にあるかどうかを判断するために使用されます。 true が返された場合、値は配列内にあり、false が返された場合、値は配列内にありません。

構文は次のとおりです:

bool in_array (mixed $needle , array $haystack [, bool $strict = FALSE ] )

パラメータの説明:

$ needle: 検索する値;

$haystack: 検索される配列;

$strict: オプションのパラメータ、デフォルトは FALSE で、実行中に厳密モードが使用されないことを示します。比較、つまり非厳密な比較。このパラメーターが true の場合、値に加えてデータ型も比較されます。

サンプル コードは次のとおりです。

$students = array(

array("name" => "张三", "age" => 20, "gender" => "男"),
array("name" => "李四", "age" => 22, "gender" => "女"),
array("name" => "王五", "age" => 18, "gender" => "男")
ログイン後にコピー
ログイン後にコピー

);

if(in_array("Zhang San", array_column( $students, "name"))) {

echo "张三在学生数组中。";
ログイン後にコピー

} else {

echo "张三不在学生数组中。";
ログイン後にコピー

}

この例では、まず array_column 関数を使用してすべての生徒の名前を取得します次に、in_array 関数を使用して、「Zhang San」が Student 配列内にあるかどうかを確認します。存在する場合は、「Zhang San は Student 配列にあります。」と出力します。そうでない場合は、「Zhang San は Student 配列にありません。」を出力します。

array_column 関数

この関数は次の目的で使用されます。配列内の指定された列を返します。このシナリオでは、名前、年齢、性別など、学生配列内の特定の列の情報をクエリする必要があることがよくあり、この関数を使用してそれを処理できます。

構文は次のとおりです:

array array_column ( array $input ,mixed $column_key [,mixed $index_key = null ] )

パラメータの説明:

$ 入力: 配列列を取得する必要がある多次元配列 (または結果セット);

$column_key: 値を返す必要がある列 (キー名にすることができます)配列または数値インデックス;

$index_key: オプションのパラメータ、新しい配列のインデックス値は $index_key 列によって表示されます。このパラメータには、列の値または列のキー名を指定できます。

サンプル コードは次のとおりです。

$students = array(

array("name" => "张三", "age" => 20, "gender" => "男"),
array("name" => "李四", "age" => 22, "gender" => "女"),
array("name" => "王五", "age" => 18, "gender" => "男")
ログイン後にコピー
ログイン後にコピー

);

$names = array_column($students, "name" );
print_r($names);

この例では、array_column 関数を使用して Student 配列内のすべての学生の名前を取得し、print_r 関数を使用して配列を出力します。

概要

PHP の in_array 関数と array_column 関数はどちらも、配列での高速なクエリと操作を行うための非常に便利な関数を提供します。これら 2 つの関数は、多次元配列を処理する必要があるシナリオを扱う場合に非常に実用的なツールであることは間違いありません。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!