Position actuelle: Accueil> Derniers articles> Utilisez Array_keys pour obtenir la clé et réinitialiser la valeur du tableau avec array_fill_keys

Utilisez Array_keys pour obtenir la clé et réinitialiser la valeur du tableau avec array_fill_keys

M66 2025-06-06

Dans PHP, Array_Keys et Array_Fill_Keys sont deux fonctions Array couramment utilisées. Array_Keys peut nous aider à obtenir toutes les clés dans le tableau, tandis que Array_Fill_keys peut nous permettre de remplir le tableau avec la même valeur en utilisant la touche spécifiée. Ces deux fonctions peuvent être utilisées en combinaison pour réaliser des opérations très pratiques.

Quelle est la fonction Array_keys ?

La fonction Array_Keys renvoie tous les noms de clés du tableau. Sa syntaxe est la suivante:

 array_keys(array $array, mixed $value = null, bool $strict = false): array
  • $ tableau : le tableau d'entrée.

  • $ Value (Facultatif): Si ce paramètre est fourni, Array_Keys renvoie toutes les clés avec une valeur de valeur $ .

  • $ strict (facultatif): Si vous êtes défini sur true , effectuez une comparaison stricte.

Quelle est la fonction Array_Fill_keys ?

La fonction Array_Fill_keys peut remplir un nouveau tableau en fonction du tableau de nom de clé fourni, et toutes les valeurs sont définies sur la valeur spécifiée. Sa syntaxe est la suivante:

 array_fill_keys(array $keys, mixed $value): array
  • $ touches : un tableau contenant des noms de clés.

  • $ Valeur : la valeur utilisée pour remplir.

Comment réinitialiser la valeur d'un tableau à l'aide de Array_keys et Array_Fill_keys en combinaison?

En combinant ces deux fonctions, nous pouvons d'abord obtenir tous les noms de clés dans le tableau via Array_keys , puis utiliser array_fill_keys pour réinitialiser les valeurs de ces clés.

Exemple de code

Supposons que nous ayons un tableau contenant plusieurs paires de valeurs de clé, et nous voulons réinitialiser les valeurs de toutes les clés de ce tableau à une valeur spécifiée, telle que 0 .

 <?php

// Tableau d&#39;origine
$array = [
    'apple' => 10,
    'banana' => 20,
    'cherry' => 30,
];

// utiliser array_keys Obtenez tous les noms clés
$keys = array_keys($array);

// utiliser array_fill_keys Réinitialisez la valeur
$newArray = array_fill_keys($keys, 0);

// Réinitialisation de sortie
print_r($newArray);

?>

Analyse de code

  1. array_keys ($ array) : cette fonction renvoie tous les noms de clés dans le tableau $ array . Le résultat est un tableau contenant «pomme» , «banane» et «cerise» .

  2. array_fill_keys ($ keys, 0) : utilisez la fonction array_fill_keys pour créer un nouveau tableau avec le même nom de clé que le tableau $ touches , mais toutes les valeurs sont remplies de 0 .

Résultat de sortie:

 Array
(
    [apple] => 0
    [banana] => 0
    [cherry] => 0
)

Comme indiqué ci-dessus, les valeurs de toutes les clés ont été réinitialisées avec succès à 0 .

Scénarios d'application pratiques

Cette technique est très utile lorsqu'il s'agit de Big Data, en particulier lorsqu'il est nécessaire de réinitialiser les valeurs du tableau. Supposons que vous obteniez un tableau de différentes données à partir d'une base de données, et que vous souhaitez maintenant réinitialiser ou initialiser certaines données, cette méthode peut simplifier efficacement le code.

Choses à noter

  • Lorsque vous utilisez Array_Fill_keys , assurez-vous que le tableau passé des noms de clés est valide. Si le tableau de nom de clés est vide, Array_Fill_Keys renverra un tableau vide.

  • Si certains noms de clés du tableau d'origine sont supprimés ou si la valeur que vous souhaitez réinitialiser est différente de la valeur du tableau d'origine, Array_Fill_keys peut facilement écraser la valeur d'origine.