Techniques d'itération clés dans les tableaux groupés PHP

王林
Libérer: 2024-05-03 11:39:02
original
361 Les gens l'ont consulté

En PHP, lors de l'itération des paires clé-valeur d'un tableau groupé, vous pouvez utiliser les techniques suivantes : la boucle foreach obtient directement les paires clé-valeur ; la fonction array_keys() obtient tous les noms de clés ; expressions régulières pour diviser les paires clé-valeur. Ces méthodes facilitent la manipulation des valeurs clés dans un tableau regroupé et l'obtention d'informations spécifiques, telles que le nom ou l'âge d'un utilisateur.

PHP 分组数组中的键迭代技巧

Conseils sur les itérations clés dans les tableaux groupés en PHP

Lorsque vous traitez des tableaux groupés en PHP (similaires aux objets en JavaScript), l'itération des valeurs clés peut être compliquée. Les conseils suivants vous aideront à simplifier ce processus :

1. boucle foreach

$groupedArray = [
    'group1' => ['item1', 'item2'],
    'group2' => ['item3', 'item4'],
];

foreach ($groupedArray as $key => $value) {
    echo "Key: $key, Value: " . implode(', ', $value) . "\n";
}
Copier après la connexion

Cela affichera :

Key: group1, Value: item1, item2
Key: group2, Value: item3, item4
Copier après la connexion

2. array Tableau de tous les noms de clés :

$keys = array_keys($groupedArray);

foreach ($keys as $key) {
    echo "Key: $key, Value: " . implode(', ', $groupedArray[$key]) . "\n";
}
Copier après la connexion

Cela produira le même résultat que la méthode précédente.

array_keys() 函数返回数组中所有键名的数组:

$pattern = "/: /";
foreach ($groupedArray as $keyValuePair) {
    list($key, $value) = preg_split($pattern, $keyValuePair);
}
Copier après la connexion

这将产生与前一种方法相同的结果。

3. preg_split()

使用正则表达式也称为 preg_split() 函数来拆分键名和值:

$users = [
    'user1' => ['name' => 'John', 'age' => 30],
    'user2' => ['name' => 'Jane', 'age' => 25],
];
Copier après la connexion

这将捕获像 "group1: item1, item2" 这样的键值对,并将其拆分成 $key$value

3. preg_split()

Utilisez une expression régulière également connue sous le nom de fonction preg_split() pour diviser le nom et la valeur de la clé :

foreach ($users as $key => $value) {
    echo $value['name'] . "\n";
}
Copier après la connexion

Cela capturera quelque chose comme "group1 : item1 , item2" ces paires clé-valeur, et divisez-les en variables $key et $value.

Cas pratique

Supposons que vous disposiez du tableau groupé suivant, qui contient les détails de l'utilisateur :

John
Jane
Copier après la connexion

Obtenir tous les noms d'utilisateur :

foreach ($users as $key => $value) {
    if ($value['age'] > 27) {
        echo "User " . $key . "\n";
    }
}
Copier après la connexion

Cela affichera :

User user1
Copier après la connexion
🎜🎜Obtenir tous les utilisateurs dont l'âge est supérieur à 27 ans Clé : 🎜🎜rrreee🎜Cela affichera : 🎜rrreee

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