Maison >développement back-end >tutoriel php >PHP a-t-il une fonction équivalente à zip() ?

PHP a-t-il une fonction équivalente à zip() ?

DDD
DDDoriginal
2024-11-27 22:04:10515parcourir

Does PHP Have a zip() Function Equivalent?

PHP Analogue à la fonction zip() de Python

La fonction zip() de Python combine facilement plusieurs itérables en une seule collection de tuples. PHP offre-t-il une fonctionnalité similaire ?

Équivalent PHP

Oui, PHP fournit une alternative à zip() via la fonction array_map(). Cette fonction applique la même fonction de rappel aux éléments de plusieurs tableaux et renvoie un tableau avec les résultats combinés.

Comment utiliser

Pour utiliser array_map() pour compresser des tableaux , suivez ces étapes :

  1. Définissez le premier argument de array_map() sur null, ce qui indique qu'aucun rappel n'est en cours utilisé.
  2. Passez tous les tableaux qui doivent être combinés comme arguments suivants.

Exemple

$a = [1, 2, 3];
$b = ["a", "b", "c"];

$zipped = array_map(null, $a, $b);

// Result:
// [[1, "a"], [2, "b"], [3, "c"]]

Remarque : Contrairement au zip() de Python, array_map() de PHP ne tronque pas le résultat en fonction du tableau le plus court. Si les tableaux ont des longueurs différentes, le tableau résultant sera complété par des valeurs nulles pour les tableaux les plus courts.

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