Maison > développement back-end > tutoriel php > Exemples d'utilisation de structures de données PHP d'ordre élevé

Exemples d'utilisation de structures de données PHP d'ordre élevé

王林
Libérer: 2024-05-07 17:39:01
original
859 Les gens l'ont consulté

Exemples d'utilisation de structures de données PHP d'ordre élevé : Array : stocke une collection ordonnée de paires clé-valeur ; List : stocke une collection ordonnée de données clés numériques ; Set : stocke une collection de valeurs uniques, non ordonnées ; les éléments sont triés par priorité ;Table de hachage : une collection de paires clé-valeur pour trouver rapidement les valeurs clés. Cas pratique : base de données utilisateur, utilisant des tableaux pour stocker les données utilisateur et traitant les données via des fonctions de tableau, telles que la recherche de l'adresse e-mail de John Doe.

PHP 高阶数据结构的使用实例

Exemples d'utilisation de structures de données d'ordre élevé PHP

Introduction

Les structures de données d'ordre élevé PHP offrent un moyen flexible et efficace d'organiser et de traiter de grandes quantités de données. Ils permettent aux développeurs de créer des structures de données complexes capables de stocker et de traiter les données de manière plus avancée.

Arrays

Les tableaux sont la structure de données d'ordre supérieur la plus basique en PHP. Il s'agit d'une collection ordonnée de paires clé-valeur dans laquelle différents types de données peuvent être stockés.

$arr = [
    'name' => 'John Doe',
    'age' => 30,
    'address' => '123 Main Street'
];
Copier après la connexion

Lists

Les listes sont similaires aux tableaux, mais les clés sont des nombres au lieu de chaînes. Ils sont utilisés pour stocker des collections ordonnées de données.

$list = [
    'apple',
    'orange',
    'banana'
];
Copier après la connexion

SET

Un ensemble est une structure de données non ordonnée dans laquelle chaque élément n'apparaît qu'une seule fois. Ils sont utilisés pour stocker des valeurs uniques telles que des identifiants ou des noms.

$set = new SplObjectStorage();
$set->attach($obj1);
$set->attach($obj2);
Copier après la connexion

Heap

Un tas est une file d'attente prioritaire où les éléments sont triés selon leur priorité. Ils sont utilisés pour obtenir des données de grande à petite ou de petite à grande.

$heap = new SplPriorityQueue();
$heap->insert('item1', 10);
$heap->insert('item2', 5);
$heap->insert('item3', 15);
Copier après la connexion

Table de hachage

Une table de hachage est une collection de paires clé-valeur où les clés peuvent être recherchées rapidement. Ils sont utilisés pour stocker et récupérer des données efficacement.

$hashtable = new SplArrayObject();
$hashtable['key1'] = 'value1';
$hashtable['key2'] = 'value2';
Copier après la connexion

Cas pratique

Ce qui suit est un cas pratique utilisant des structures de données d'ordre supérieur :

Base de données d'utilisateurs

Considérez une base de données d'utilisateurs dans laquelle chaque utilisateur se compose d'un identifiant, d'un nom et d'une adresse e-mail. Nous pouvons utiliser un tableau PHP pour stocker ces données :

$users = [
    [
        'id' => 1,
        'name' => 'John Doe',
        'email' => 'john.doe@example.com'
    ],
    [
        'id' => 2,
        'name' => 'Jane Smith',
        'email' => 'jane.smith@example.com'
    ]
];
Copier après la connexion

Ensuite, nous pouvons utiliser des fonctions de tableau (telles que array_map()array_filter()) pour traiter les données. Par exemple, on peut retrouver l’adresse email de John Doe :

$email = array_map(function($user) {
    return $user['email'];
}, array_filter($users, function($user) {
    return $user['name'] === 'John Doe';
}))[0];
Copier après la connexion

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!

Étiquettes associées:
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