Maison > développement back-end > tutoriel php > Comment répliquer la fonction zip() de Python en PHP ?

Comment répliquer la fonction zip() de Python en PHP ?

DDD
Libérer: 2024-11-28 05:17:17
original
912 Les gens l'ont consulté

How to Replicate Python's zip() Function in PHP?

Équivalent PHP de la fonction zip() de Python

La fonction zip() de Python fournit un moyen simple et concis de combiner plusieurs listes ou séquences dans un itérable de tuples. Les tuples contiennent des éléments à l'index correspondant de chaque séquence d'entrée. En PHP, il n'y a pas de fonction zip() intégrée. Cependant, vous pouvez obtenir des fonctionnalités similaires en utilisant array_map().

Solution utilisant Array Map :

Tant que tous les tableaux d'entrée ont la même longueur, vous pouvez utiliser array_map () avec null comme premier argument. L'argument nul ignore le paramètre de la fonction de rappel et transmet tous les tableaux d'entrée comme arguments à map() :

array_map(null, $a, $b, $c, ...);
Copier après la connexion

Cela renverra un tableau de tuples, où chaque tuple contient des éléments à l'index correspondant de chaque tableau d'entrée . Par exemple, étant donné les tableaux d'entrée suivants :

$a = [1, 2, 3, 4];
$b = ['a', 'b', 'c', 'd'];
$c = ['x', 'y', 'z', 'w'];
Copier après la connexion

L'appel de array_map() comme indiqué ci-dessous produira le résultat suivant :

array_map(null, $a, $b, $c);
    [1, 'a', 'x']
    [2, 'b', 'y']
    [3, 'c', 'z']
    [4, 'd', 'w']
Copier après la connexion

Remarque : Si certains Les tableaux d'entrée ont des longueurs différentes, ils seront complétés par des valeurs nulles jusqu'à la longueur du tableau le plus long. Cela diffère du zip() de Python, qui renvoie un itérable avec la longueur du tableau le plus court.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal