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"]
]
*/