Skip to content

zip

将给定数组的值与相应索引处的原集合的值合并在一起。

php
collect([1, 2, 3, 4])->zip([5, 6, 7, 8]);

/*
[
  [1, 5],
  [2, 6],
  [3, 7],
  [4, 8]
],
*/

传递多个数组

php
collect([1, 2, 3, 4])->zip([5, 6, 7, 8], ['a', 'b', 'c', 'd']);

/*
[
  [1, 5, "a"],
  [2, 6, "b"],
  [3, 7, "c"],
  [4, 8, "d"]
]
*/

自动填充 null 值

如果传递的数组个数不匹配,将以 null 填充。

php
collect([1, 2, 3, 4])->zip([5, 6, 7, 8], ['a', 'b']);

/*
[
  [1, 5, "a"],
  [2, 6, "b"],
  [3, 7, null],
  [4, 8, null]
]
*/

传递 null 值

当然也可以在提供的数组中传递 null 值来重新索引

php
collect([1, 2, 3, 4])->zip([5, 6, 7, 8], [null, null, 'a', 'b']);

/*
[
  [1, 5, null],
  [2, 6, null],
  [3, 7, "a"],
  [4, 8, "b"]
]
*/