Maison  >  Article  >  développement back-end  >  Comment obtenir le nom de clé d'un tableau à deux dimensions en php

Comment obtenir le nom de clé d'un tableau à deux dimensions en php

PHPz
PHPzoriginal
2023-04-18 14:07:011011parcourir

Dans le développement PHP, des tableaux bidimensionnels sont souvent utilisés. Un tableau bidimensionnel est un tableau principal dans lequel chaque élément est divisé en un sous-tableau. Chaque sous-tableau peut avoir plusieurs éléments, et chaque élément a une clé et une valeur. Habituellement, nous devons obtenir le nom de clé du tableau à deux dimensions (c'est-à-dire le nom de l'élément dans le tableau principal) afin qu'il soit plus pratique et plus flexible lors du traitement des données. Ci-dessous, nous présenterons plusieurs façons permettant à PHP d'obtenir les noms de clés des tableaux à deux dimensions.

1. Utilisez la fonction array_keys()

La fonction array_keys() peut renvoyer tous les noms de clés uniques dans le tableau principal. Si le tableau est multidimensionnel, seuls les noms de clés de la première dimension seront renvoyés. Par conséquent, lorsque nous avons besoin d’obtenir le nom de clé de la première dimension, nous pouvons utiliser la fonction array_keys().

Exemple de code :

$array = array(
    'a' => array('name' => '小明', 'age' => 18),
    'b' => array('name' => '小红', 'age' => 20),
    'c' => array('name' => '小李', 'age' => 22)
);
$keys = array_keys($array);
print_r($keys);

Résultat de sortie :

Array
(
    [0] => a
    [1] => b
    [2] => c
)

2. Utilisation de la boucle foreach

Nous pouvons utiliser l'instruction de boucle foreach pour parcourir le tableau principal, puis obtenir le nom de clé de chaque élément via la variable $key dans le corps en boucle. Il convient de noter que lorsque nous traitons de tableaux multidimensionnels, les boucles internes doivent également être imbriquées pour parcourir chaque sous-tableau et obtenir son nom de clé correspondant.

Exemple de code :

$array = array(
    'a' => array('name' => '小明', 'age' => 18),
    'b' => array('name' => '小红', 'age' => 20),
    'c' => array('name' => '小李', 'age' => 22)
);
foreach($array as $key => $value){
    echo $key."\n";
    foreach($value as $i => $j){
        echo $i."\n";
    }
}

Résultat de sortie :

a
name
age
b
name
age
c
name
age

3. Utilisez la fonction array_map()

La fonction array_map() peut appliquer une fonction personnalisée à chaque élément d'un ou plusieurs tableaux et renvoyer un nouveau tableau. Nous pouvons personnaliser une fonction pour obtenir le nom de clé de chaque élément du tableau principal.

Exemple de code :

$array = array(
    'a' => array('name' => '小明', 'age' => 18),
    'b' => array('name' => '小红', 'age' => 20),
    'c' => array('name' => '小李', 'age' => 22)
);
function get_key($value){
    return array_keys($value)[0];
}
$keys = array_map('get_key', $array);
print_r($keys);

Résultat de sortie :

Array
(
    [0] => a
    [1] => b
    [2] => c
)

Résumé

En PHP, nous pouvons utiliser la fonction array_keys(), la boucle foreach et la fonction array_map() pour obtenir les noms de clés du tableau à deux dimensions. La méthode appropriée doit être sélectionnée en fonction des besoins de développement spécifiques. Dans le même temps, nous devons également mieux comprendre la nature et les caractéristiques des tableaux PHP et apprendre à utiliser différentes fonctions de tableau pour implémenter différentes opérations.

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