Maison >développement back-end >Problème PHP >Comment interroger un tableau multidimensionnel en php et afficher cette ligne
Avec le développement d'Internet, PHP est devenu de plus en plus l'un des langages de script côté serveur les plus populaires et est largement utilisé dans le développement de diverses applications Web. L'application de tableaux en PHP est extrêmement courante et les tableaux multidimensionnels en constituent une partie importante. Lors de l'utilisation de tableaux multidimensionnels, nous devons souvent effectuer des opérations de requête et obtenir les données requises en affichant cette ligne. Cet article utilisera des exemples pour présenter comment effectuer des requêtes de tableau multidimensionnel en PHP et afficher la méthode de cette ligne.
1. Qu'est-ce qu'un tableau multidimensionnel ?
Un tableau multidimensionnel fait référence à un tableau contenant un autre tableau. En termes simples, un tableau contient un ou plusieurs tableaux. Par exemple :
$food = array( array("name"=>"apple", "color"=>"red"), array("name"=>"banana", "color"=>"yellow"), array("name"=>"orange", "color"=>"orange") );
Dans l'exemple ci-dessus, $food est un tableau multidimensionnel, qui contient trois tableaux unidimensionnels. Chaque tableau unidimensionnel contient le nom et les attributs de couleur du fruit.
2. Requête de tableaux multidimensionnels
Lors de l'utilisation de tableaux multidimensionnels, nous devons souvent effectuer des opérations de requête afin de récupérer les données requises du tableau. Par exemple, dans l’exemple ci-dessus, nous devons interroger les noms de tous les fruits dont la couleur est rouge. À ce stade, nous pouvons utiliser l'instruction de boucle foreach pour interroger.
foreach($food as $item){ if($item["color"]=="red"){ echo $item["name"]; } }
Dans le code ci-dessus, nous utilisons une boucle foreach pour parcourir tous les éléments du tableau $food. Lorsqu'un fruit rouge est trouvé, son nom est affiché.
Bien entendu, la méthode ci-dessus n'est applicable que lorsque la position des données à interroger dans le tableau est connue. Les requêtes et opérations plus complexes qui génèrent des lignes nécessitent des méthodes plus avancées.
3. Requête de tableau multidimensionnel et afficher la ligne actuelle
Ci-dessous, nous utiliserons un exemple pour présenter comment effectuer une requête de tableau multidimensionnel en PHP et afficher la ligne actuelle.
Exemple : Supposons que nous ayons un tableau contenant plusieurs informations sur les étudiants. Chaque information sur les étudiants contient le nom de l'étudiant, le numéro de l'étudiant et les informations sur le cours, y compris le nom du cours, les notes, etc., comme indiqué ci-dessous :
$students = array( array("name"=>"张三", "number"=>"001", "courses"=>array(array("courseName"=>"语文", "score"=>89),array("courseName"=>"数学", "score"=>95))), array("name"=>"李四", "number"=>"002", "courses"=>array(array("courseName"=>"语文", "score"=>92),array("courseName"=>"数学", "score"=>81))), array("name"=>"王五", "number"=>"003", "courses"=>array(array("courseName"=>"语文", "score"=>87),array("courseName"=>"数学", "score"=>78))) );
Nous devons interrogez les informations de tous les étudiants dont les résultats en mathématiques sont supérieurs à 90 points et affichez le nom de l'étudiant, son identifiant et les informations sur le cours, y compris le nom du cours et les notes.
Tout d'abord, nous pouvons utiliser une boucle foreach pour parcourir chaque élément étudiant du tableau $students. Après être entré dans la boucle, nous pouvons ensuite utiliser une boucle foreach pour parcourir le tableau des cours suivis par l'étudiant afin de vérifier si le score en mathématiques est bon. supérieur à 90 points. Si le score répond aux exigences, affichez ensuite le nom de l'étudiant, le numéro de l'étudiant et les informations sur le cours. Le code est le suivant :
foreach($students as $student){ $courses = $student["courses"]; foreach($courses as $course){ if($course["courseName"]=="数学"){ if($course["score"]>90){ echo "姓名:".$student["name"]." 学号:".$student["number"]." 课程:".$course["courseName"]." 成绩:".$course["score"]." \n"; } } } }
Dans le code ci-dessus, nous utilisons d'abord une boucle foreach pour parcourir chaque élément de l'étudiant. le tableau $students, puis utilisez le sous-tableau $courses. Effectuez le parcours des cours et les requêtes de notes, et affichez les informations sur les étudiants qui répondent aux exigences.
4. Résumé
Cet article présente la méthode de requête de tableau multidimensionnel PHP pour afficher cette ligne et l'illustre à travers des exemples. Dans le développement réel, les scénarios d'application et les exigences des tableaux multidimensionnels varient considérablement, et les développeurs doivent les appliquer et les traiter de manière flexible en fonction de situations spécifiques. J'espère que cet article pourra fournir des références et aider les lecteurs.
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!