php - 有没有更好的方法来转置 PHP 二维数组?

标签 php arrays

<分区>

根据PHP Manual , 调用 array_mapNULL回调使其执行“zip”函数,从给定数组中创建一个由并行元素组成的数组。

例如:

array_map(NULL,array(1,2,3),array('a','b','c'));

产量

array(array(1,'a'),array(2,'b'),array(3,'c'))

这也相当于转置数组

array(array(1,2,3),array('a','b','c'))

现在,这似乎是您可以转置数组的最接近方式(使用内置函数),除了 array_map采用数组列表,而不是数组数组。

在我正在处理的一些代码中,我需要转置一个数组数组,而不是一个数组列表,所以我做了这个解决方法:

call_user_func_array('array_map',array_merge(array(NULL),$array_of_arrays))

但是,这感觉很脏很笨拙。

所以我问:
除了自定义实现之外,是否有更好的方法使用 PHP 转置二维数组?

最佳答案

没有。这是最优雅的。

关于php - 有没有更好的方法来转置 PHP 二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3460022/

相关文章:

php - MySQL数据库的基本结构

php - 通过 Crontab(Cron 作业)将 AWS 数据库备份 RDS 到 S3

c - 在 C 中使用数组(输出错误)

objective-c - 快速排序按业务键排序数组?

c - 我必须将用户输入的 10 个值读取到一个数组中,然后用 C 打印它们

Php Laravel 比较 2 个数组值

php - 使用 cookie 在 PHP 中创建 "remember me"系统的安全方法是什么?

c++ - 结构中的数组,指针 [C++ 初学者]

c - C中动态分配的字符串数组

php - 无法通过 PEAR 安装 PHPUnit,需要 PEAR Installer >= 1.9.2,无法从 1.9.0 升级 PEAR