Maison >développement back-end >tutoriel php >PHP a-t-il une fonction zip() comme celle de Python ?

PHP a-t-il une fonction zip() comme celle de Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-27 16:24:12381parcourir

Does PHP Have a zip() Function Like Python's?

PHP équivalent à la fonction zip() de Python

La fonction zip() de Python est un outil puissant pour combiner des éléments de plusieurs itérables. PHP a-t-il une fonction similaire ?

Réponse :

Oui, PHP propose un équivalent à la fonction zip() de Python en utilisant la fonction array_map(). Voici comment vous pouvez l'utiliser :

array_map(null, $a, $b, $c, ...);

Utilisation :

  • Le premier argument est nul, ce qui indique qu'aucune fonction de rappel ne doit être appliquée au éléments.
  • Les arguments restants sont les tableaux que vous souhaitez combiner.
  • Le tableau résultant contiendra des éléments correspondant à chacun index des tableaux d'entrée.

Considérations importantes :

Contrairement au zip() de Python, l'implémentation de PHP utilisant array_map() présente certaines limitations :

  • Tous les tableaux d'entrée doivent être de la même longueur.
  • Si certains tableaux sont plus courts, ils le seront être complété par des valeurs nulles pour correspondre à la longueur du tableau le plus long. En Python, le tableau résultant aurait la longueur du tableau le plus court.

Exemple :

$a = [1, 2, 3];
$b = [4, 5, 6];
$c = [7, 8];

// Combine the arrays using array_map()
$combined = array_map(null, $a, $b, $c);

// Output: [1, 4, 7], [2, 5, 8], [3, 6, null]

Cet exemple montre comment les tableaux sont combinés en utilisant tableau_map(). Le tableau résultant comprend des éléments des trois tableaux, complétés 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