单个多维数组上的数组映射,展平和取消设置

时间:2017-01-18 22:26:03

标签: php arrays multidimensional-array array-map

我有一个格式的多维数组:

Array
(
[0] => Array
    (
        [course_prefix] => AERO
        [0] => AERO
        [course_number] => 101
        [1] => 101
    )

[1] => Array
    (
        [course_prefix] => AERO
        [0] => AERO
        [course_number] => 102
        [1] => 102
    )

[2] => Array
    (
        [course_prefix] => AERO
        [0] => AERO
        [course_number] => 201
        [1] => 201
    )
)

我正在尝试执行三项操作:

  1. 使用[0]和[1]键取消所有元素,
  2. 合并每个子阵列中的[course_prefix]和[course_number]值
  3. 展平为单个数组
  4. 因此最终结果是

    Array
    (
    
    "AERO 101",
    
    "AERO 102",
    
    "AERO 201"
    
    )
    

    我知道array_map可以组合两个不同的数组,unset删除元素,但是当所有内容都在同一个多维数组中时,如何执行操作 - 例如不在顶层的未设置元素,以及组合值?

1 个答案:

答案 0 :(得分:1)

这是一个简单的array_map

$new_array = array_map(function($row) {
    return $row['course_prefix'] . ' ' . $row['course_number'];
}, $array);