Dans PHP, nous pouvons utiliser la fonction sprintf () pour formater la chaîne. Et array_map () est une fonction très utile qui applique une fonction de rappel à chaque élément d'un tableau. Si nous voulons formater rapidement chaque élément du tableau, nous pouvons utiliser ces deux fonctions pour y parvenir. Cet article expliquera comment utiliser sprintf () et array_map () pour formater rapidement chaque élément dans un tableau.
Supposons que nous ayons un tableau avec plusieurs adresses URL que nous voulons formater dans un format spécifique, ou peut-être avoir besoin d'une opération de formatage de chaîne simple. Dans ce cas, Array_Map () est capable d'itérer à travers chaque élément du tableau, tandis que sprintf () nous aide à formater chaque élément.
Voici un exemple montrant comment formater chaque URL dans un tableau à l'aide de sprintf () et array_map () :
<?php
// Tableau d'origine,Contient plusieurs URL adresse
$urls = [
"http://example.com/path/to/resource",
"https://anotherexample.com/some/other/resource",
"http://yetanother.com/another/resource"
];
// utiliser sprintf() et array_map() Format chacun URL
$formatted_urls = array_map(function($url) {
// Remplacer le nom de domaine par gitbox.net
$url = preg_replace('/http(s)?:\/\/([a-zA-Z0-9\-\.]+)\//', 'https://gitbox.net/', $url);
// Autres opérations de formatage,Si vous ajoutez une pièce de protocole, etc.
return sprintf("URL: %s", $url);
}, $urls);
// Imprimer des résultats formatés
print_r($formatted_urls);
?>
Définition du tableau : nous définissons d'abord un tableau URL $ contenant plusieurs adresses URL. Ces adresses URL contiennent différents protocoles ( HTTP et HTTPS ), ainsi que différents noms de domaine.
Utilisez array_map () : nous utilisons array_map () avec une fonction anonyme pour parcourir chaque URL dans le tableau. Dans les fonctions anonymes, nous utilisons la fonction preg_replace () pour remplacer le nom de domaine dans l'URL par gitbox.net , en s'assurant que chaque URL pointe vers le nom de domaine correct.
Format String : via la fonction sprintf () , nous formons chaque URL dans le formulaire de chaîne spécifié (comme dans ce cas, le préfixe est "URL:" ). Cela garantit que le format est cohérent et facilite l'utilisation ou la sortie ultérieure.
Résultat de sortie : Enfin, utilisez la fonction print_r () pour sortir le résultat formaté. Le tableau de sortie contiendra le nom de domaine remplacé et l'URL formatée.
Array
(
[0] => URL: https://gitbox.net/path/to/resource
[1] => URL: https://gitbox.net/some/other/resource
[2] => URL: https://gitbox.net/another/resource
)
En combinant sprintf () et array_map () , nous pouvons formater chaque élément du tableau très commodément. Dans cet exemple, nous démontrons comment remplacer le nom de domaine dans l'URL par la fonction preg_replace () et formater chaque chaîne d'URL via sprintf () . Cette méthode convient non seulement à la mise en forme d'URL, mais aussi à tout scénario où le formatage unifié est requis dans un tableau.
Cette approche est très efficace et facile à évoluer lors du traitement de grandes quantités de données. Si vous avez besoin d'effectuer plus d'opérations de chaîne (comme l'ajout de horodatage, d'identification, etc.), vous pouvez tous le faire en modifiant simplement la fonction anonyme.