Maison  >  Article  >  développement back-end  >  Comment ajouter une séquence de numéros de clé au tableau en php

Comment ajouter une séquence de numéros de clé au tableau en php

PHPz
PHPzoriginal
2023-04-27 16:38:201215parcourir

Lors de l'exécution d'opérations sur un tableau PHP, il est parfois nécessaire d'ajouter une série de valeurs clés au tableau. Vous pouvez généralement utiliser une boucle for pour effectuer cette tâche. En PHP, certaines fonctions intégrées sont fournies pour nous aider à générer automatiquement des séquences de nombres, évitant ainsi les problèmes et les erreurs liés à l'écriture manuelle de boucles for.

Ce qui suit présentera trois méthodes courantes pour ajouter des séquences de numéros clés aux tableaux en PHP.

Méthode 1 : fonction array_combine()

La fonction array_combine() peut combiner deux tableaux en un seul tableau, avec un tableau comme clé et l'autre comme valeur. Lorsque vous avez uniquement besoin d'ajouter des clés au tableau, vous pouvez transmettre un "tableau de clés" et un "tableau de valeurs" de même longueur, puis utiliser la fonction array_combine() pour fusionner les deux tableaux.

Exemple de code :

$keys = range(1, 10); //建立一个从1到10的数组
$values = array_fill(0, 10, 'value'); //建立一个value为'value'的10个元素的数组
$newArray = array_combine($keys, $values);
print_r($newArray);

Résultat de sortie :

Array
(
    [1] => value
    [2] => value
    [3] => value
    [4] => value
    [5] => value
    [6] => value
    [7] => value
    [8] => value
    [9] => value
    [10] => value
)

Méthode 2 : fonction array_fill_keys()

array_fill_keys() La fonction peut définir toutes les clés d'un tableau sur la même valeur. Cette fonction nécessite deux paramètres : le paramètre un est le tableau contenant la clé à modifier et le paramètre deux est la valeur de remplissage de la nouvelle clé.

Exemple de code :

$keys = range(1, 10); //建立一个从1到10的数组
$newKeys = array_fill_keys($keys, 'value');
print_r($newKeys);

Résultat de sortie :

Array
(
    [1] => value
    [2] => value
    [3] => value
    [4] => value
    [5] => value
    [6] => value
    [7] => value
    [8] => value
    [9] => value
    [10] => value
)

Méthode 3 : fonction array_map()

array_map() Les fonctions peuvent prendre un tableau comme paramètre et appliquer une fonction de rappel à chacun de ses éléments. Cette fonction peut être utilisée pour attribuer une valeur de clé unique à chaque élément du tableau. Tout d'abord, vous devez définir une fonction de rappel qui opère sur les éléments du tableau et renvoie un tableau avec de nouvelles clés.

Exemple de code :

$keyArray = range(1, 10); //建立一个从1到10的数组
$newArray = array_map(function($value) { return ['key' => $value]; }, $keyArray);
print_r($newArray);

Résultat de sortie :

Array
(
    [0] => Array
        (
            [key] => 1
        )

    [1] => Array
        (
            [key] => 2
        )

    [2] => Array
        (
            [key] => 3
        )

    [3] => Array
        (
            [key] => 4
        )

    [4] => Array
        (
            [key] => 5
        )

    [5] => Array
        (
            [key] => 6
        )

    [6] => Array
        (
            [key] => 7
        )

    [7] => Array
        (
            [key] => 8
        )

    [8] => Array
        (
            [key] => 9
        )

    [9] => Array
        (
            [key] => 10
        )

)

Conclusion :

Les trois méthodes ci-dessus peuvent nous permettre Ajoutez rapidement des touches numériques aux tableaux, ce qui les rend plus faciles à utiliser, à manipuler et à générer. Parmi elles, la fonction array_combine() convient pour ajouter de nouvelles clés à un tableau de valeurs existantes, la fonction array_fill_keys() convient pour remplacer les clés existantes par de nouvelles valeurs de clé et la fonction array_map() convient pour traiter les éléments du tableau. pour créer un tableau avec de nouvelles valeurs clés.

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