PHP-Äquivalent der Funktion zip() von Python
Die Funktion zip() von Python bietet eine einfache und übersichtliche Möglichkeit, mehrere Listen oder Sequenzen zu kombinieren eine Iterable von Tupeln. Die Tupel enthalten Elemente am entsprechenden Index aus jeder Eingabesequenz. In PHP gibt es keine integrierte zip()-Funktion. Sie können jedoch eine ähnliche Funktionalität mit array_map() erreichen.
Lösung mit Array Map:
Solange alle Eingabearrays die gleiche Länge haben, können Sie array_map verwenden () mit null als erstem Argument. Das Nullargument ignoriert den Callback-Funktionsparameter und übergibt alle Eingabearrays als Argumente an map():
array_map(null, $a, $b, $c, ...);
Dies gibt ein Array von Tupeln zurück, wobei jedes Tupel Elemente am entsprechenden Index aus jedem Eingabearray enthält . Wenn beispielsweise die folgenden Eingabearrays gegeben sind:
$a = [1, 2, 3, 4]; $b = ['a', 'b', 'c', 'd']; $c = ['x', 'y', 'z', 'w'];
Der Aufruf von array_map() wie unten gezeigt führt zu folgendem Ergebnis:
array_map(null, $a, $b, $c); [1, 'a', 'x'] [2, 'b', 'y'] [3, 'c', 'z'] [4, 'd', 'w']
Hinweis: Wenn ja Da Eingabearrays unterschiedliche Längen haben, werden sie mit Nullwerten auf die Länge des längsten Arrays aufgefüllt. Dies unterscheidet sich von zip() in Python, das ein Iterable mit der Länge des kürzesten Arrays zurückgibt.
Das obige ist der detaillierte Inhalt vonWie repliziere ich die zip()-Funktion von Python in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!