php - php array_column 函数的逆函数?

标签 php arrays

给定一个像

这样的数组
$x = array(array('a', 'aa'), array('b', 'bb'), array('c', 'cc'));

array_column 返回任一

array_column($x, 0) === array('a', 'b', 'c')

or 

array_column($x, 1) === array('aa', 'bb', 'cc') 

现在,有逆吗?一个可以执行以下操作的函数:

array_putoneaftertheother(array('a', 'b', 'c'), array('aa', 'bb', 'cc')) === array(array('a', 'aa'), array('b', 'bb'), array('c', 'cc')) 

我没想到...

它很容易实现,但令我惊讶的是,有这么多 array_* 函数,PHP 却没有它的 native 版本?!

最佳答案

您可以使用 array_map 处理多个数组,并且无需回调:

$result = array_map(null, array('a', 'b', 'c'), array('aa', 'bb', 'cc'));

或者以与 Argument unpacking via ... 相同的方式使用一个更大的数组(splat 运算符):

$result = array_map(null, ...array(array('a', 'b', 'c'), array('aa', 'bb', 'cc')));

关于php - php array_column 函数的逆函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60282048/

相关文章:

javascript - 如何从 Javascript 函数访问在 HTML 隐藏输入中声明的数组?

php - 如何从 SHA256 哈希创建随机数?

PHP 类更新数组 - 如何提高效率

php - 未捕获的 OAuthException - 如何捕获此错误?

c - 遍历 argv[]

javascript - 如何在二维数组中搜索一维数组?

php - 使用ajax向mysql插入数据后无法刷新div

php - 使用 404 页面作为重定向系统?

php - 递归解析关联数组时如何检查 PHP 中的循环引用?

arrays - Ruby 根据多个条件对数字数组的数组进行排序