Maison  >  Article  >  développement back-end  >  Comment interroger plusieurs données spécifiées dans un tableau en php

Comment interroger plusieurs données spécifiées dans un tableau en php

PHPz
PHPzoriginal
2023-04-20 13:50:37526parcourir

En programmation PHP, il est souvent nécessaire d'interroger plusieurs éléments de données spécifiques dans un tableau. Ce type de requête est généralement implémenté à l’aide de boucles for et d’instructions if. Ce qui suit explique comment interroger plusieurs éléments de données dans un tableau en PHP.

Tout d'abord, nous avons besoin d'un exemple de tableau, les données sont les suivantes :

<?php
$users = array(
    array(&#39;id&#39; => 1, 'name' => '张三', 'age' => 18),
    array('id' => 2, 'name' => '李四', 'age' => 25),
    array('id' => 3, 'name' => '王五', 'age' => 31),
    array('id' => 4, 'name' => '赵六', 'age' => 20),
    array('id' => 5, 'name' => '钱七', 'age' => 27),
);
?>

Ce tableau contient 5 informations utilisateur, chaque utilisateur a trois champs : identifiant, nom et âge.

Ensuite, nous implémenterons une requête pour les informations sur les utilisateurs dont l'âge est supérieur ou égal à 25 ans. Le code est le suivant :

<?php
$result = array();
for ($i=0; $i<count($users); $i++) {
    if ($users[$i][&#39;age&#39;] >= 25) {
        $result[] = $users[$i];
    }
}
print_r($result);
?>

Dans ce code, nous utilisons une boucle for pour parcourir l'ensemble du tableau et vérifier si le Le champ d'âge de chaque utilisateur est supérieur ou égal à 25 ans. Si tel est le cas, ajoutez les informations utilisateur au tableau $result. Enfin, en affichant les données dans le tableau $result, vous pouvez obtenir des informations sur tous les utilisateurs dont l'âge est supérieur ou égal à 25 ans.

De même, nous pouvons également interroger plusieurs éléments de données avec d'autres conditions. Par exemple, pour interroger les informations d'un utilisateur dont le nom contient "Zhang", le code est le suivant :

<?php
$result = array();
for ($i=0; $i<count($users); $i++) {
    if (strpos($users[$i][&#39;name&#39;], &#39;张&#39;) !== false) {
        $result[] = $users[$i];
    }
}
print_r($result);
?>

Dans ce code, nous utilisons la fonction intégrée PHP strpos pour déterminer si le nom contient "Zhang". les informations utilisateur dans $ dans le tableau de résultats.

En résumé, l'interrogation de plusieurs éléments de données spécifiques dans un tableau peut être réalisée via des boucles for et des instructions if. Selon différentes conditions de requête, nous pouvons écrire les instructions if correspondantes et ajouter des données qualifiées au tableau de résultats. Bien que cette méthode soit relativement simple, les performances peuvent ne pas être très bonnes pour les grands tableaux ou les requêtes complexes. Il est recommandé d'utiliser une méthode plus appropriée telle qu'une base de données pour la gérer.

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