PHP把二维数组中的值取出组合整一维数组

V站笔记:

小伙伴们,之前我们在开发过程中肯定遇到需要把二维数组转换为一维数组的时候,基本上都运用了foreach循环遍历赋值给新数组. 今天这里介绍一个新的方法,通过两个PHP函数组合来解决这个问题. 方法1: array_reduce 方法2:create_function

$array = array(
    array(
        'id'     => 1,
        'name'   => 'aaa',
    ),
    array(
        'id'    => 2,
        'name'  => 'bbb',
       )
)
我们想返回一个新数组
//假如我们想返回一维数组,如 $result = array('aaa','bbb');
$result = (array)array_reduce($array,create_function('$v,$w','$v[] = $w["name"]; return $v; '));
如果我们是在PHP7 中想获二维数组中值的一维组合,那将非常简单.
$result = array_column($array,'name');

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据结构与算法

26:字符串最大跨距

26:字符串最大跨距 总时间限制: 1000ms 内存限制: 65536kB描述 有三个字符串S,S1,S2,其中,S长度不超过300,S1和S2的长度不超过...

3738
来自专栏LeetCode

<dp>求最长的公共子串

可以发现,最长的子数组长度是4,end变量找到合适的位置,然后取4个长度的字符串的长度即可。

790
来自专栏郭耀华‘s Blog

Java.lang.Comparable接口和Java.util.Comparator接口的区别

Java的Comparator和Comparable当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方...

2948
来自专栏desperate633

LintCode 最长上升子序列题目分析

给定一个整数序列,找到最长上升子序列(LIS),返回LIS的长度。 说明最长上升子序列的定义: 最长上升子序列问题是在一个无序的给定序列中找到一个尽可能长的...

572
来自专栏转载gongluck的CSDN博客

python笔记:#010#运算符

运算符 目标 算数运算符 比较(关系)运算符 逻辑运算符 赋值运算符 运算符的优先级 数学符号表链接:https://zh.wikipedia.org/wiki...

3546
来自专栏Hongten

java中的移位运算符:<<,>>,>>>总结

value >>> num     --   num 指定要移位值value 移动的位数。

855
来自专栏King_3的技术专栏

leetcode-521-Longest Uncommon Subsequence I

1819
来自专栏desperate633

LintCode 交叉字符串题目分析代码

样例 比如 s1 = "aabcc" s2 = "dbbca" 当 s3 = "aadbbcbcac",返回 true. 当 s3 = "aadbbba...

984
来自专栏用户2442861的专栏

异或的应用 及剑指offer 面试 40 数组中只出现一次的数字

转载请注明出处:http://blog.csdn.net/ns_code/article/details/27568975

842
来自专栏深度学习与计算机视觉

算法-二维数组中的查找

问题: 在一个二维数组中,每一行元素都按照从左到右递增的顺序排序,每一列元素都按照从上到下递增的顺序排序。实现一个查找功能的函数,函数的输入为二维数组和一个...

16610

扫码关注云+社区