有像python的zip这样的php函数吗?

Python有一个很好的zip()功能。是否有PHP等价物?


喵喔喔
浏览 539回答 3
3回答

潇潇雨雨

array_combine 来得很近。否则就像自己编码一样:function array_zip($a1, $a2) {&nbsp; for($i = 0; $i < min(length($a1), length($a2)); $i++) {&nbsp; &nbsp; $out[$i] = [$a1[$i], $a2[$i]];&nbsp; }&nbsp; return $out;}

胡说叔叔

尝试使用此函数创建一个类似于Python的数组数组zip:function zip() {&nbsp; &nbsp; $args = func_get_args();&nbsp; &nbsp; $zipped = array();&nbsp; &nbsp; $n = count($args);&nbsp; &nbsp; for ($i=0; $i<$n; ++$i) {&nbsp; &nbsp; &nbsp; &nbsp; reset($args[$i]);&nbsp; &nbsp; }&nbsp; &nbsp; while ($n) {&nbsp; &nbsp; &nbsp; &nbsp; $tmp = array();&nbsp; &nbsp; &nbsp; &nbsp; for ($i=0; $i<$n; ++$i) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (key($args[$i]) === null) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break 2;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $tmp[] = current($args[$i]);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; next($args[$i]);&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; $zipped[] = $tmp;&nbsp; &nbsp; }&nbsp; &nbsp; return $zipped;}您可以根据需要将此函数传递给任意数量的项目。
打开App,查看更多内容
随时随地看视频慕课网APP