Maison >développement back-end >Problème PHP >Comment supprimer la clé d'un tableau à deux dimensions en PHP

Comment supprimer la clé d'un tableau à deux dimensions en PHP

PHPz
PHPzoriginal
2023-04-24 15:49:46739parcourir

Dans la programmation PHP, nous utilisons souvent des tableaux pour stocker certaines données, et PHP fournit de nombreuses fonctions et méthodes pratiques d'opération de tableau. Cependant, lorsque nous devons traiter les clés d'un tableau à deux dimensions, nous devons parfois supprimer les clés du tableau à deux dimensions et conserver uniquement les valeurs. Que devons-nous faire dans ce cas ? Cet article vous présentera comment utiliser PHP pour supprimer des clés d'un tableau à deux dimensions.

1. Qu'est-ce qu'un tableau bidimensionnel ?

Un tableau bidimensionnel est un type de données dans lequel les éléments du tableau sont également des tableaux. Il se compose d’un tableau principal et de plusieurs sous-tableaux, et chaque sous-tableau peut être considéré comme un tableau indépendant. Nous pouvons utiliser des indices pour accéder aux éléments d'un tableau à deux dimensions. Par exemple, $arr0 signifie accéder à l'élément de la première ligne et de la première colonne d'un tableau à deux dimensions.

Ce qui suit est un exemple simple de tableau à deux dimensions :

$arr = array(
    array('name' => 'Tom', 'age' => 18),
    array('name' => 'Jerry', 'age' => 20),
);

2. Les clés et les valeurs du tableau à deux dimensions

Dans l'exemple ci-dessus, les clés du tableau à deux dimensions sont respectivement 0 et 1. , et les clés de chaque sous-tableau sont respectivement Les valeurs correspondantes pour le nom et l'âge sont respectivement Tom, 18, Jerry et 20. Dans le développement réel, nous devons parfois supprimer les clés du tableau à deux dimensions et conserver uniquement les valeurs. Dans ce cas, nous pouvons utiliser la fonction array_values ​​​​fournie par PHP pour y parvenir. La fonction de la fonction

array_values ​​​​​​est de renvoyer toutes les valeurs d'un tableau à deux dimensions et de rétablir un tableau d'index. Autrement dit, il supprime les clés du tableau d'origine et ne conserve que les valeurs. Voici un exemple d'utilisation de la fonction array_values :

$newArr = array_values($arr);
print_r($newArr);

Le résultat de sortie est le suivant :

Array
(
    [0] => Array
        (
            [name] => Tom
            [age] => 18
        )

    [1] => Array
        (
            [name] => Jerry
            [age] => 20
        )
)

Comme vous pouvez le voir, le tableau $newArr ne conserve que les valeurs​​dans le tableau d'origine, et le les clés de chaque sous-tableau sont supprimées, seules les valeurs restantes correspondant au nom et à l'âge sont laissées.

3. Fonction Array_map

La fonction array_values ​​​​introduite ci-dessus ne peut opérer que sur chaque sous-tableau du tableau bidimensionnel. Si nous devons opérer sur l'ensemble du tableau bidimensionnel, nous pouvons utiliser la fonction array_map fournie. par PHP.

La fonction array_map peut appliquer une fonction personnalisée à tous les éléments d'un tableau bidimensionnel, puis renvoyer un nouveau tableau bidimensionnel avec ses clés réinitialisées aux index entiers à partir de 0. Voici un exemple d'utilisation de la fonction array_map :

function removeKey($arr) {
    return array_values($arr);
}
$newArr = array_map('removeKey', $arr);
print_r($newArr);

Le résultat est le suivant :

Array
(
    [0] => Array
        (
            [0] => Tom
            [1] => 18
        )

    [1] => Array
        (
            [0] => Jerry
            [1] => 20
        )
)

Dans cet exemple, nous définissons une fonction personnalisée appelée removeKey. Cette fonction est similaire à array_values, sauf qu'elle peut être utilisée par le. fonction array_map. Nous passons removeKey comme fonction de rappel de array_map, et $arr est le tableau bidimensionnel qui doit être traité. Enfin, $newArr est le nouveau tableau après traitement.

Vous pouvez voir que le tableau $newArr ne conserve que les valeurs du tableau d'origine et que les clés de chaque sous-tableau sont supprimées, ne laissant que les valeurs correspondant au nom et à l'âge.

Résumé :

Dans le développement PHP, nous utilisons souvent des tableaux, et les opérations sur les tableaux sont très flexibles, ce qui peut être considéré comme le fondement de la programmation PHP. Lorsque nous devons supprimer les clés d'un tableau à deux dimensions, nous pouvons utiliser la fonction array_values ​​​​ou la fonction array_map fournie par PHP. Ces fonctions peuvent supprimer les clés du tableau d'origine et conserver uniquement les valeurs, ce qui nous permet de traiter plus facilement les données dans des tableaux bidimensionnels.

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