仅使用本地PHP函数从数组内的列表数组中获取数组值


Using only native PHP function to get array values from a list array inside an array

下面有一个数组:

$arr = array(
    array(
        'name' => 'ABC'
    ),
    array(
        'name' => 'CDF'
    ),
    array(
        'name' => 'GHI'
    )
)

如何在PHP中转换为本机函数:

$arr = array( 'ABC', 'CDF', 'GHI');
$arr = array_map('current', $arr);
function flatten($input) {
    $output = array()
    foreach($input as $value) {
        if (is_array($value)) {
            $output = array_merge($output, flatten($value));
        } else {
            $output[] = $value;
        }
    }
    return $output;
}
<?php
    $arr = array(
    array(
        'name' => 'ABC'
    ),
    array(
        'name' => 'CDF'
    ),
    array(
        'name' => 'GHI'
    )
);

function MultiDimensionToSingleDimension($array, $index='name') {
     $return = array();
     if (is_array($array)) {
        foreach ($array as $row) {
             $return[] = $row[$index];
        }
     }
     return $return;
}
print_r(MultiDimensionToSingleDimension($arr));
?>