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 サイトの他の関連記事を参照してください。