Python zip() 函數的PHP 等效項
Python zip() 函數提供了一種簡單簡潔的方法來將多個列表或序列組合成元組的可迭代。元組包含每個輸入序列中對應索引處的元素。在 PHP 中,沒有內建的 zip() 函數。但是,您可以使用 array_map() 實作類似的功能。
使用陣列映射的解決方案:
只要所有輸入數組具有相同的長度,您就可以使用 array_map () 以 null 作為第一個參數。 null 參數會忽略回調函數參數,並將所有輸入數組作為參數傳遞給map():
array_map(null, $a, $b, $c, ...);
這將傳回一個元組數組,其中每個元組包含每個輸入數組中相應索引處的元素。例如,給定以下輸入陣列:
$a = [1, 2, 3, 4]; $b = ['a', 'b', 'c', 'd']; $c = ['x', 'y', 'z', 'w'];
呼叫array_map() 如下所示將產生以下結果:
array_map(null, $a, $b, $c); [1, 'a', 'x'] [2, 'b', 'y'] [3, 'c', 'z'] [4, 'd', 'w']
注意:如果某些輸入陣列具有不同的長度,它們將用空值填充到最長數組的長度。這與 Python 的 zip() 不同,後者會傳回一個具有最短數組長度的可迭代物件。
以上是如何在 PHP 中複製 Python 的 zip() 函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!