Maison > développement back-end > Problème PHP > 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
Libérer: 2023-04-20 14:59:07
original
569 Les gens l'ont consulté

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),
);
?>
Copier après la connexion

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);
?>
Copier après la connexion

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);
?>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal