为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

喵喔喔 2019-09-03 19:43:50
Python有一个很好的zip()功能。是否有PHP等价物?
查看完整描述

3 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

array_combine 来得很近。


否则就像自己编码一样:


function array_zip($a1, $a2) {

  for($i = 0; $i < min(length($a1), length($a2)); $i++) {

    $out[$i] = [$a1[$i], $a2[$i]];

  }

  return $out;

}


查看完整回答
反对 回复 2019-09-03
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

尝试使用此函数创建一个类似于Python的数组数组zip:


function zip() {

    $args = func_get_args();

    $zipped = array();

    $n = count($args);

    for ($i=0; $i<$n; ++$i) {

        reset($args[$i]);

    }

    while ($n) {

        $tmp = array();

        for ($i=0; $i<$n; ++$i) {

            if (key($args[$i]) === null) {

                break 2;

            }

            $tmp[] = current($args[$i]);

            next($args[$i]);

        }

        $zipped[] = $tmp;

    }

    return $zipped;

}

您可以根据需要将此函数传递给任意数量的项目。


查看完整回答
反对 回复 2019-09-03
  • 3 回答
  • 0 关注
  • 537 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信