如何转换PHP数组

时间:2014-10-14 01:26:14

标签: php arrays

我有一个像这样的数组:

array( array("key1" => "value1"), array("key2" => "value2"), ... )

我需要将其转换为以下格式:

array( "value1", "value2", ... )

我怎样才能使用PHP?

2 个答案:

答案 0 :(得分:0)

这个函数应该(未经测试)返回一个没有来自多维数组的关联键的数组。

function single_array ($array) {
    $array2 = array();
    if (is_array($array)) {
        foreach ($array as $key => $val) {
            if (is_array($val)) {
                $array2[] = single_array($val);
            }else{
                $array2[] = $val;
            }
        }
    }

    return $array2;
}

$array = single_array($array);

答案 1 :(得分:0)

在这种情况下,循环是可以接受的。如果你确实想要一个没有循环的例子,你可以使用array_map,但我认为它不会更清楚和简单":

$array = array_map(function($value) {
    return reset($value);
}, $array);