PHP 是否提供類似 Python 的 zip() 函數?
Python 的 zip() 函數因其在合併多個可迭代物件方面的便利性而聞名序列轉換為單一元組序列。 PHP 開發人員經常尋求類似的函數來實現無縫資料合併。
PHP 的等效函數:以 Null 作為第一個參數的 array_map
幸運的是,PHP 提供了使用 array_map 函數的替代函數。透過使用 null 作為第一個參數,array_map 模擬 zip() 的行為。
$a = ["a", "b", "c"]; $b = [1, 2, 3]; $c = ["foo", "bar", "baz"]; $merged_data = array_map(null, $a, $b, $c);
此程式碼將產生一個元組數組,每個元組包含三個輸入數組中的對應元素:
[ ["a", 1, "foo"], ["b", 2, "bar"], ["c", 3, "baz"], ]
處理不相等的數組長度
與Python 的zip() 傳回與最短陣列的長度相符的結果不同,PHP 的array_map 而是用空值填滿較短的陣列以符合最長數組的長度。即使數組大小不同,此行為也可確保輸出的一致性。
以上是PHP 是否有相當於 Python 的 zip() 函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!