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.
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é.
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.).
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.
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").
<?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);
?>
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.
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.
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").
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.
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.