É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, ...);
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'];
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']
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!