Maison >développement back-end >Problème PHP >Comment vérifier si un étudiant est dans un tableau en php

Comment vérifier si un étudiant est dans un tableau en php

PHPz
PHPzoriginal
2023-04-27 09:06:18517parcourir

php demande si un étudiant est dans un tableau

Lors du traitement de certaines informations sur les étudiants, nous devons souvent demander si un étudiant est dans un tableau d'étudiants connu. À ce stade, nous pouvons utiliser certaines fonctions de tableau du langage php pour le traitement.

Tout d'abord, nous supposons qu'il existe un tableau d'étudiants nommé $students. Le tableau contient des informations sur plusieurs étudiants, telles que le nom, l'âge, le sexe, etc., et les informations de chaque étudiant sont représentées sous la forme d'un tableau associatif.

Ensuite, nous utiliserons les fonctions in_array et array_column pour déterminer si un élève est dans le tableau.

Fonction in_array

Cette fonction est utilisée pour déterminer si une valeur est dans un tableau. Si vrai est renvoyé, la valeur est dans le tableau ; si faux est renvoyé, la valeur n'est pas dans le tableau.

La syntaxe est la suivante :

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

Description du paramètre :

$needle : la valeur à trouver

$haystack : le tableau recherché ;

$strict : Paramètre facultatif, la valeur par défaut est FALSE, indiquant que le mode strict n'est pas utilisé lors de la comparaison, c'est-à-dire une comparaison non stricte. Si ce paramètre est vrai, les types de données seront comparés en plus des valeurs.

L'exemple de code est le suivant :

$students = array(

array("name" => "张三", "age" => 20, "gender" => "男"),
array("name" => "李四", "age" => 22, "gender" => "女"),
array("name" => "王五", "age" => 18, "gender" => "男")

);

if(in_array("张三", array_column($students, "name"))) {

echo "张三在学生数组中。";

} else {

echo "张三不在学生数组中。";

}

Dans cet exemple, nous utilisons d'abord la fonction array_column pour obtenir les noms de tous les étudiants dans le tableau des étudiants, puis utilisons la fonction in_array pour déterminer si "Zhang San" est dans le tableau des étudiants. Si c'est le cas, affichez "Zhang San est dans le tableau étudiant."; sinon, affichez "Zhang San n'est pas dans le tableau étudiant."

Fonction array_column

Cette fonction est utilisée pour renvoyer une colonne spécifiée dans le tableau. Dans notre scénario, nous devons souvent interroger une certaine colonne d'informations dans le tableau student, comme le nom, l'âge, le sexe, etc., et nous pouvons utiliser cette fonction pour la traiter.

La syntaxe est la suivante :

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

Description du paramètre :

$input : le tableau multidimensionnel (ou jeu de résultats) de la colonne du tableau qui doit être supprimée ;

$column_key : La colonne qui doit renvoyer une valeur, qui peut être le nom de la clé dans le tableau ou un index numérique

$index_key : paramètre facultatif, la valeur d'index de ; le nouveau tableau est affiché par la colonne $index_key. Ce paramètre peut être la valeur de la colonne ou le nom de clé de la colonne.

L'exemple de code est le suivant :

$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);

Dans cet exemple, nous utilisez la fonction array_column pour obtenir les noms de tous les étudiants dans le tableau des étudiants, puis utilisez la fonction print_r pour afficher le tableau.

Résumé

Les fonctions in_array et array_column en PHP fournissent toutes deux des fonctions très pratiques pour des requêtes et des opérations rapides dans des tableaux. Ces deux fonctions sont sans aucun doute des outils très pratiques lorsqu’il s’agit de scénarios où il faut traiter des tableaux multidimensionnels.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn