Maison  >  Article  >  développement back-end  >  Comment effectuer un tableau de requêtes conditionnelles en php

Comment effectuer un tableau de requêtes conditionnelles en php

PHPz
PHPzoriginal
2023-04-12 09:14:32615parcourir

PHP est un langage de programmation côté serveur populaire qui peut être utilisé pour créer des pages Web dynamiques. En PHP, un tableau est une structure de données puissante qui peut facilement stocker et traiter de grandes quantités de données. Les tableaux PHP peuvent contenir différents types d'éléments tels que des chaînes, des nombres et d'autres tableaux. Interroger conditionnellement des tableaux en PHP est une compétence très utile.

Les tableaux de requêtes conditionnelles en PHP peuvent être implémentés à l'aide de diverses méthodes, telles que l'utilisation de boucles foreach et d'instructions if, ainsi que l'utilisation des fonctions in_array() et array_search(). Vous trouverez ci-dessous un exemple d'exécution d'une requête conditionnelle sur un tableau en PHP en utilisant l'une de ces méthodes.

Supposons que vous ayez un tableau appelé $students qui contient les noms et les scores de plusieurs étudiants. Par exemple :

$students = array(

    array("name" => "小明", "score" => 80),
    array("name" => "小红", "score" => 90),
    array("name" => "小刚", "score" => 70),
    array("name" => "小丽", "score" => 85)

);

Maintenant, si vous souhaitez trouver les étudiants ayant obtenu un score supérieur à 80, vous pouvez le faire en utilisant une boucle foreach et l'instruction if :

foreach($students as $ student) {
if($student['score']>=80){

echo $student['name']." ".$student['score']."分<br>";

}
}

Le code ci-dessus parcourra chaque élève du tableau $students si le score de l'élève est supérieur ou égal. à 80 points, puis imprimez le nom et le score de l'élève. Les résultats de sortie sont les suivants :

Xiao Ming 80 points
Xiao Hong 90 points
Xiaoli 85 points

Une autre façon d'implémenter des tableaux de requêtes conditionnelles consiste à utiliser la fonction in_array(). Par exemple, si vous souhaitez savoir si un élève avec un score de 90 existe dans le tableau $students, vous pouvez utiliser le code suivant :

if(in_array(90, array_column($students, 'score'))){
echo "existe Il n'y a aucun élève avec un score de 90";
}else{
echo "Il n'y a aucun élève avec un score de 90";
}

Le code ci-dessus utilise la fonction in_array() pour trouver tous les scores dans le tableau $students renvoyé par la fonction array_column(). S'il y a un élève avec un score de 90, imprimez "Il y a un élève avec un score de 90", sinon imprimez "Il n'y a aucun élève avec un score de 90". de 90".

Enfin, vous pouvez également utiliser la fonction array_search() pour interroger le tableau de manière conditionnelle. Par exemple, si vous souhaitez connaître le score de Xiaohong, vous pouvez utiliser le code suivant :

$key = array_search('Xiaohong', array_column($students, 'name'));
$score = $students$key;

Le code ci-dessus utilise la fonction array_search() pour trouver tous les noms dans le tableau $students, renvoie la clé de Xiaohong, puis stocke son score dans la variable $score. Enfin, vous pouvez utiliser l'instruction echo pour imprimer la partition de Xiaohong.

En bref, le tableau de requêtes conditionnelles en PHP est une compétence très utile. Que vous ayez besoin de rechercher un élément spécifique ou de filtrer les éléments d'un tableau par condition, vous pouvez facilement le faire en utilisant les méthodes ci-dessus. Bien sûr, ce n'est que la pointe de l'iceberg des opérations sur les tableaux PHP. Dans le processus d'apprentissage de PHP, vous pouvez également explorer des fonctions plus intéressantes.

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