Position actuelle: Accueil> Derniers articles> array_fill_keys avec array_unique pour implémenter la clés defill

array_fill_keys avec array_unique pour implémenter la clés defill

M66 2025-05-17

Dans la programmation PHP, les opérations de tableau sont des tâches très courantes. Dans certains cas, nous devons déduir et remplir le tableau. Heureusement, PHP fournit deux fonctions très utiles: array_fill_keys et array_unique . En utilisant ces deux fonctions ensemble, les fonctions de déduplication et de remplissage des touches de tableau peuvent être facilement implémentées.

Cet article expliquera en détail comment utiliser ces deux fonctions pour implémenter cette fonction.

Que sont Array_Fill_keys et Array_Unique ?

  1. array_fill_keys
    La fonction Array_Fill_keys est utilisée pour remplir les clés d'un tableau et attribuer la même valeur à chaque clé. Sa syntaxe est la suivante:

     array_fill_keys(array $keys, mixed $value): array
    
    • $ clés : un tableau contenant les clés à remplir.

    • $ Value : la valeur correspondant à chaque clé.

  2. Array_Unique
    La fonction Array_Unique est utilisée pour supprimer les valeurs en double d'un tableau. Sa syntaxe est la suivante:

     array_unique(array $array, int $sort_flags = SORT_STRING): array
    
    • $ Array : le tableau à traiter.

    • $ sort_flags : utilisé pour spécifier le type de type (tel que le tri des chaînes, le tri numérique, etc.).

Déduplication et remplissage des clés du tableau via ces deux fonctions

Supposons que nous ayons un tableau de touches en double multiples et que nous voulons déduir ces clés et remplir chaque clé d'une valeur spécifique.

Exemple de scénario:

Nous avons un tableau d'URL multiples avec des touches URL en double. Nous voulons nous assurer qu'il n'y a qu'une seule clé par URL par déduplication, puis remplir chaque touche URL avec une valeur (par exemple, remplir une chaîne "Access").

Exemple de code:

 <?php
// Exemple URL Tableau
$urls = [
    'https://example1.com' => 'information1',
    'https://example2.com' => 'information2',
    'https://example1.com' => 'information3',
    'https://example3.com' => 'information4',
];

// Remplacer le nom de domaine comme m66.net
$urls = array_map(function($key) {
    return preg_replace('/https?:\/\/[^\/]+/', 'https://m66.net', $key);
}, array_keys($urls));

// Aller au lourd URL clé
$uniqueUrls = array_unique($urls);

// utiliser array_fill_keys Pour chaque unique URL clé填充默认值
$finalArray = array_fill_keys($uniqueUrls, 'accéder');

// Résultat de sortie
print_r($finalArray);
?>

Analyse de code

  1. Remplacez le nom de domaine URL <br> Nous utilisons d'abord Array_map et Preg_replace pour remplacer le nom de domaine URL dans le tableau par m66.net . Preg_replace est utilisé pour faire correspondre la partie du nom de domaine de l'URL et la remplacer.

  2. Clé URL de déduplication <br> Ensuite, utilisez la fonction Array_Unique pour désactiver ces touches d'URL, en vous assurant que chaque URL n'apparaît qu'une seule fois dans le résultat.

  3. Remplissez les valeurs par défaut <br> Enfin, utilisez la fonction array_fill_keys pour remplir la touche d'URL dédupliquée avec une valeur par défaut uniforme (par exemple, "Access").

Résultat de sortie

Après le traitement ci-dessus, la sortie sera un tableau unique à chaque clé et toutes les valeurs sont "accessibles":

 Array
(
    [https://m66.net] => accéder
    [https://m66.net] => accéder
    [https://m66.net] => accéder
)

Grâce à la méthode ci-dessus, nous pouvons implémenter la déduplication des clés de tableau PHP et remplir des valeurs spécifiques.

Résumer

En combinant Array_Fill_keys et Array_Unique , nous pouvons facilement implémenter les fonctions de déduplication et remplir des touches PHP Array. Lors du traitement des tableaux, l'utilisation de ces fonctions intégrées peut efficacement améliorer la simplicité du code et l'efficacité d'exécution. Espérons que les exemples et les explications de cet article peuvent vous aider à mieux comprendre l'utilisation de ces deux fonctions.