当前位置:  开发笔记 > 编程语言 > 正文

解释这个自定义函数如何工作PHP

如何解决《解释这个自定义函数如何工作PHP》经验,为你挑选了0个好方法。

这里的PHP函数允许以输出数组的方式合并任意N个不同长度的数组,顺序如下Array1[0],Array2[0],..,ArrayN[0],Array1[1],Array2[1],..,ArrayN[1]...:

    function array_zip_merge() {
      $output = array();
      // The loop incrementer takes each array out of the loop as it gets emptied by array_shift().
      for ($args = func_get_args(); count($args); $args = array_filter($args)) {
        // &$arg allows array_shift() to change the original.
        foreach ($args as &$arg) {
          $output[] = array_shift($arg);
        }
      }
      return $output;
    }

// test

$a = range(1, 10);
$b = range('a', 'f');
$c = range('A', 'B');
echo implode('', array_zip_merge($a, $b, $c)); // prints 1aA2bB3c4d5e6f78910

虽然我理解这个示例中的每个内置函数都是自己做的,但我不能完全理解它在这个函数中如何一起工作,尽管包括解释注释......

有人可以帮我分手吗?这个功能很好用,它让我疯狂,我不明白它是如何工作的......

PS:此函数取自将多个数组交错为单个数组问题.

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有